![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
每天进步亿点点~
stay hungry, stay foolish!
展开
-
python操作excel(一):创建/读取文件
创建文件import pandas as pddf=pd.DataFrame()df.to_excel(r'C:\Users\chih-cheng\Desktop\测试\测试.xlsx')print('done!')结果如下:可以看到成功创建一个test.xlsx文件夹。原创 2019-04-26 16:32:28 · 2639 阅读 · 1 评论 -
【每日一练】python中的深拷贝与浅拷贝
拷贝与赋值探讨深拷贝与浅拷贝之前,我们先弄清楚拷贝与赋值的区别:x = [1,2,3] #变量xy = x #赋值z = x.copy() #拷贝#赋值和拷贝显示的结果相同print(x) #[1, 2, 3]print(y) #[1, 2, 3]print(z) #[1, 2, 3]#通过id()函数发现赋值不改变id,就是内存地址,而拷贝会重新分配一个idprint(...原创 2019-07-23 14:58:46 · 165 阅读 · 0 评论 -
【每日一练】python实现九宫格数独小游戏
题目有1~9个数字,将他们填入一个3*3的九宫格中,使得他们的每行,每列,以及对角线上的和相等,且要求每个格子的数字不可以重复。使用python列出所有可能的组合。示例如下:思路1、每行,列,对角线的和相等,那么和一定为15。2、找出所有三个数和为15的组合。3、再上一步的基础上,找出使每行、每列、对角线和相等的所有组合。代码# 找出所有和为15的三个数的组合from ite...原创 2019-07-22 21:47:20 · 6473 阅读 · 0 评论 -
【每日一练】:用python打印乘法口诀
考核点使用print()函数正确的分行,分列。函数用法:print(*objects, sep=' ', end='\n')object:打印内容sep:分隔符,默认空格符end:结束符,默认换行符代码for i in range(1,10): for j in range(1, i+1): # 输出格式化字符串,以'\t'结尾,否则默认以换行符结尾,...原创 2019-07-22 16:37:39 · 957 阅读 · 0 评论 -
python将时分秒转换成秒
处理数据的时候遇到一个问题,从数据库里导出的数据是时分秒的格式:hh:mm:ss ,现在我需要把它转换成秒,方便计算。原数据可能分两种情况,字段有可能是文本字符串类型的,也有可能是时间类型,他们的处理方法不一样,所以我们分开讨论。1、字符串类型转换成秒可以将其用 ‘:’ 分隔开,分别得出时、分、秒,即可计算出秒数。所以我们定义如下函数:def str2sec(x): ''' ...原创 2019-07-15 22:07:25 · 22393 阅读 · 4 评论 -
python将小数转换成百分数
处理数据得时候遇到一个小问题,如何用 pandas 将小数转换成百分数?数据源是这样的,一个名为 “data.xlsx” 的 excel 文件:代码如下:import pandas as pd# 导入pandas库data = pd.read_excel(r"C:\Users\chih-cheng\Desktop\data.xlsx")# 读取数据data['人员利用率'] = ...原创 2019-07-15 20:49:03 · 16450 阅读 · 1 评论 -
pandas:数据结构DataFrame
介绍一些pandas常用的属性和方法:创建对象#常通过嵌套列表、字典、numpy方法创建dataframe;index,columns参数设定行列索引。df1 = pd.DataFrame([[0, 2, 3], [0, 4, 1], [10, 20, 30]], index=[4, 5, 6], columns=['A', 'B', 'C'])df2 = pd.DataFrame({'c...原创 2019-06-21 12:10:13 · 542 阅读 · 0 评论 -
列表与元组,到底用哪个?
在之前的文章《python数据分析(python基础语法)》中介绍过pythond中的六种标准的数据结构,其中列表list,元组tuple长得非常像,你有没有想过,列表和元组到底区别在哪儿呢?本篇文章将回答你的问题。我们先来回顾下他们的基本概念及方法:列表list和元组tuple,都是一个可以放置任意数据类型的有序集合,并且都可以随意嵌套。列表list是动态的,长度大小不固定,可以随意增加...原创 2019-05-15 14:26:24 · 1638 阅读 · 0 评论 -
Pandas:数据结构Series
本篇文章开始向大家介绍python中另一个数据科学计算必备的库:pandas,我把它理解成python中Excel,源于其便捷强大的数据处理能力。pandas主要有两种数据结构:Series和DataFrame,前者是一维数组,后者是二维数组,类似excel中的表格数据结构。基本概念Series是带有标签的一维数组,可以保存任何数据类型(整数、字符串、浮点数等),轴标签统称为索引。Seri...原创 2019-05-15 00:08:25 · 323 阅读 · 0 评论 -
python操作excel(二):自动填充
Excel中有个非常好用且常用的功能就是自动填充,想必常用excel的小伙伴都了解,那么python能否实现这个功能呢?答案是肯定的,pandas模块可以很好的完成这项工作,而且更加灵活。一起来看下如何用代码实现吧。首先,我们需要一个测试文件,路径位于本人的电脑桌面,名为“填充.xlsx”,如下截图,长的就像箭头左边那样;现在我要把它做一个自动填充,填充结果成箭头右边那样。我们的要求是:...原创 2019-04-28 16:48:06 · 10478 阅读 · 0 评论 -
Numpy-随机数
这里要介绍一个numpy.random()函数,该函数包含多种概率分布的随机样本,是数据分析辅助的重点工具之一,我们来看下它的强大之处。numpy.random.rand():生成一个[0,1)之间的N维随机浮点数组(均匀分布)import numpy as npa = np.random.rand() # 生成一个随机浮点数b = np.random.rand(4) # 生成形...原创 2019-05-01 23:53:05 · 444 阅读 · 0 评论 -
Numpy-索引及切片
索引和切片在基础语法那篇文章中介绍过,python内置的数据类型基本都可以使用索引和切片,numpy是一个数组对象,我们来看看它的索引和切片有什么不同的地方。普通索引及切片# 一维数组:和python中的列表一样ar = np.arange(20)print(ar)print(ar[4])print(ar[3:6])# 二维数组ar = np.arange(16).reshape...原创 2019-05-01 23:13:45 · 618 阅读 · 0 评论 -
Numpy-通用函数
上篇介绍了numpy的基础数据结构:ndarray,本篇介绍它的常用方法与函数。数组形状# .T/.reshape()/.resize()ar1 = np.arange(10)ar2 = np.ones((5,2))print(ar1,'\n',ar1.T)print(ar2,'\n',ar2.T)print('------')# .T方法:转置,例如原shape为(3,4)/...原创 2019-05-01 22:45:54 · 269 阅读 · 0 评论 -
Numpy-基础数据结构
Numpy是python中一个运行速度非常快的的数学库,主要用于数组计算,包含:一个强大的N维数组对象 ndarray广播功能函数线性代数、傅里叶变换、随机数生成等功能接下来,我会系列介绍Numpy的知识点,包含其基础数据结构,通用函数,索引及切片,随机数生成,数据的读取与输出。本篇先从numpy的基础数据结构开始。事实上,pyhton中一个更常用且强大的工具包pandas就是在nu...原创 2019-05-01 21:54:29 · 1002 阅读 · 0 评论 -
使用Python合并Excel文件
最近工作中,需要做很多合并excel文件的工作,文件量少的时候,复制粘贴没问题,数据量大的时候,就非常耗时;于是自己用python写了一段合并excel文件的小程序。大家可以直接拿来用。工具环境:Windows10语言:python模块:pandas、os代码import pandas as pdimport osdef get_file_path(path): '''获...原创 2019-09-25 15:43:05 · 2396 阅读 · 12 评论