Pandas速查手册中文版API

创建测试对象

pd.DataFrame(np.random.rand(20,5)):创建20行5列的随机数组成的DataFrame对象
pd.Series(my_list):从可迭代对象my_list创建一个Series对象
df.index = pd.date_range(‘1900/1/30’, periods=df.shape[0]):增加一个日期索引

导出数据

df.to_csv(filename):导出数据到CSV文件
df.to_excel(filename):导出数据到Excel文件
df.to_sql(table_name, connection_object):导出数据到SQL表
df.to_json(filename):以Json格式导出数据到文本文件

导入数据

pd.read_csv(filename):从CSV文件导入数据
pd.read_table(filename):从限定分隔符的文本文件导入数据
pd.read_excel(filename):从Excel文件导入数据
pd.read_sql(query, connection_object):从SQL表/库导入数据
pd.read_json(json_string):从JSON格式的字符串导入数据
pd.read_html(url):解析URL、字符串或者HTML文件,抽取其中的tables表格
pd.read_clipboard():从你的粘贴板获取内容,并传给read_table()
pd.DataFrame(dict):从字典对象导入数据,Key是列名,Value是数据

数据统计

df.describe():查看数据值列的汇总统计
df.mean():返回所有列的均值
df.corr():返回列与列之间的相关系数
df.count():返回每一列中的非空值的个数
df.max():返回每一列的最大值
df.min():返回每一列的最小值
df.median():返回每一列的中位数
df.std():返回每一列的标准差

数据合并

df1.append(df2):将df2中的行添加到df1的尾部
df.concat([df1, df2],axis=1):将df2中的列添加到df1的尾部
df1.join(df2,on=col1,how=‘inner’):对df1的列和df2的列执行SQL形式的join

数据处理:Filter、Sort和GroupBy

df[df[col] > 0.5]:选择col列的值大于0.5的行
df.sort_values(col1):按照列col1排序数据,默认升序排列
df.sort_values(col2, ascending=False):按照列col1降序排列数据
df.sort_values([col1,col2], ascending=[True,False]):先按列col1升序排列,后按col2降序排列数据
df.groupby(col):返回一个按列col进行分组的Groupby对象
df.groupby([col1,col2]):返回一个按多列进行分组的Groupby对象
df.groupby(col1)[col2]:返回按列col1进行分组后,列col2的均值
df.pivot_table(index=col1, values=[col2,col3], aggfunc=max):创建一个按列col1进行分组,并计算col2和col3的最大值的数据透视表
df.groupby(col1).agg(np.mean):返回按列col1分组的所有列的均值
data.apply(np.mean):对DataFrame中的每一列应用函数np.mean
data.apply(np.max,axis=1):对DataFrame中的每一行应用函数np.max

数据清理

df.columns = [‘a’,‘b’,‘c’]:重命名列名
pd.isnull():检查DataFrame对象中的空值,并返回一个Boolean数组
pd.notnull():检查DataFrame对象中的非空值,并返回一个Boolean数组
df.dropna():删除所有包含空值的行
df.dropna(axis=1):删除所有包含空值的列
df.dropna(axis=1,thresh=n):删除所有小于n个非空值的行
df.fillna(x):用x替换DataFrame对象中所有的空值
s.astype(float):将Series中的数据类型更改为float类型
s.replace(1,‘one’):用‘one’代替所有等于1的值
s.replace([1,3],[‘one’,‘three’]):用’one’代替1,用’three’代替3
df.rename(columns=lambda x: x + 1):批量更改列名
df.rename(columns={‘old_name’: ‘new_ name’}):选择性更改列名
df.set_index(‘column_one’):更改索引列
df.rename(index=lambda x: x + 1):批量重命名索引

数据选取

df[col]:根据列名,并以Series的形式返回列
df[[col1, col2]]:以DataFrame形式返回多列
s.iloc[0]:按位置选取数据
s.loc[‘index_one’]:按索引选取数据
df.iloc[0,:]:返回第一行
df.iloc[0,0]:返回第一列的第一个元素

查看、检查数据

df.head(n):查看DataFrame对象的前n行
df.tail(n):查看DataFrame对象的最后n行
df.shape():查看行数和列数
http://df.info():查看索引、数据类型和内存信息
df.describe():查看数值型列的汇总统计
s.value_counts(dropna=False):查看Series对象的唯一值和计数
df.apply(pd.Series.value_counts):查看DataFrame对象中每一列的唯一值和计数

移除重复数据

DataFrame的duplicated方法返回一个布尔型Series,表示各行是否是重复行。
drop_duplicates方法,用于返回一个移除了重复行的DataFrame.
duplicated和drop_duplicates默认保留的是第一个出现的值组合。传入take_last=True则保留最后一个

如下:In : data = DataFrame({‘k1’:[‘one’]*3+[‘two’]*4,‘k2’:[1,1,2,3,3,4,4]})
In : data
Out:
k1 k2
0 one 1
1 one 1
2 one 2
3 two 3
4 two 3
5 two 4
6 two 4

duplicated方法,表示各行是否是重复行

  In : data.duplicated()
  Out :
0     False
1     True
2     False
3     False
4     True
5     False
6     True

drop_duplicates方法,移除了重复行的DataFrame

 In : data.drop_duplicates()
 Out :
      k1   k2
   0  one  1
   2  one  2
   3  two  3
   5  two  4

指定部分列进行重复项判断,假设你有一列值,只希望根据K1列过滤重复项:

  In :  data.drop_duplicates(['k1'])
  Out:
  k1   k2

0 one 1
3 two 3

利用函数或映射进行数据转换:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Pandas是一种Python数据分析库,它可以帮助用户处理和分析数据。Pandas速查手册中文版是一本Pandas速查手册,提供了Pandas常用的函数和方法的使用介绍,便于用户在实际应用场景中快速查阅和使用。该手册包含了Pandas的数据结构、数据的读取和写入、数据的选择和过滤、数据的处理和转换、数据的分析和计算等方面的内容。通过该手册,用户可以快速了解和学习Pandas,以及在数据分析和处理过程中使用Pandas的知识和技能。同时,该手册还提供了一些常见的数据操作案例和代码示例,帮助用户更好地理解和掌握Pandas的使用。总之,Pandas速查手册中文版pdf是一本非常实用的数据分析工具文献,可帮助Python程序员进行高效便捷的数据操作,提升工作效率。 ### 回答2: Pandas是一个基于Python语言的数据分析、处理库。Pandas速查手册中文版PDF,是一份详细、全面的Pandas使用手册,在使用Pandas时,可以作为方便的参考资料。 这份手册的主要内容涵盖了Pandas中各种数据结构、数据操作方法、及应用案例等方面,是新手入门、熟手复习的很好工具。同时,速查手册PDF版在使用时方便快捷,可以随时随地查阅。 当需要对数据进行清洗、整合、分析时,使用Pandas可以提高工作效率,如果对Pandas掌握得不够熟悉,速查手册可以帮助了解数据相关的Python代码的写作规范、Python代码的编写方法等,帮助使用者快速了解相关知识点。 Pandas速查手册中文版 PDF 是数据分析领域中的一个实用工具,尤其适合需要在数据处理过程中提高效率的人群。 ### 回答3: Pandas速查手册中文版PDF是一本非常实用的数据分析工具书,主要介绍了Pandas库的基本使用方法和常见操作方式。该手册的特点是简洁明了,涵盖面广,可以帮助用户快速地找到需要的知识点和操作步骤。 这本手册分为三个部分,第一部分介绍了Pandas的数据结构、基本操作和常用函数;第二部分介绍了数据清洗、合并和分组计算等高级操作;第三部分则是一些应用案例,包括如何使用Pandas处理具体的数据问题。 最值得称赞的是,该速查手册Pandas中文别名的使用进行了充分的解释,让人容易理解并记住基础操作。此外,手册还提供了一些实用的技巧和应用案例,帮助用户更好地理解Pandas库的使用方法。 总的来说,如果你是初学者或已经掌握了一些Pandas知识的读者,这本Pandas速查手册中文版 PDF将是一个非常有用的参考工具。它不仅能够帮助你快速找到需要的操作步骤,还能帮助你理解Pandas库的一些高级用法,使你的数据分析工作更加得心应手。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值