Pandas我爱编程Code

【转】python pandas速查笔记

2018-03-11  本文已影响167人  星星在线

pandas接口速查

import pandas as pd
import numpy as np

导入数据

导出数据

创建测试对象

查看、检查数据

数据选取

数据清理

数据处理:Filter、Sort和GroupBy

数据合并

原文链接

可参考文献:
十分钟掌握pandas(pandas官方文档翻译)

pandas增删改查

pandas类似于SQL一样增删查改

增:添加新行或增加新列

import pandas as pd
dic = {'Name':['LiuShunxiang','Zhangshan'],'Sex':['M','F'],'Age':[27,23],'Height':[165.7,167.2],'Weight':[61,63]}
student = pd.DataFrame(dic)
dic = {'Name':['LiuShunxiang','Zhangshan'],'Sex':['M','F'],'Age':[27,23],'Height':[165.7,167.2],'Weight':[61,63]}
student = pd.DataFrame(dic)

dic1 = {'Name':['Lisi'],'Sex':['F'],'Age':[23],'Height':[167.2],'Weight':[63]}
student1 = pd.DataFrame(dic1)

#合并两个DataFrame
student2 = pd.concat([student,student1])
print(student2)

新增列的话,其实在pandas中就更简单了,例如在student2中新增一列学生成绩:

student3 = pd.DataFrame(student2, columns=['Name', "Age", "Height", "Weight", "Sex", "Score"])
print(student3)

对于新增的列没有赋值,就会出现空NaN的形式。

删:删除表、观测行或变量列

删除数据框student2,通过del命令实现,该命令可以删除Python的所有对象。


删除指定的行

student4 = student3.drop([0])
print(student4)

原数据中的第0行的数据已经被删除了。

根据布尔索引删除行数据,其实这个删除就是保留删除条件的反面数据,例如删除所有14岁以下的学生:

student4 = student3[student3["Age"]>25]
print(student4)

删除指定的列

student4 = student3.drop(['Height', 'Weight'], axis=1)
print(student4)

我们发现,不论是删除行还是删除列,都可以通过drop方法实现,只需要设定好删除的轴即可,即调整drop方法中的axis参数。默认该参数为0,表示删除行观测,如果需要删除列变量,则需设置为1。

改:修改原始记录的值

如果发现表中的某些数据错误了,如何更改原来的值呢?我们试试结合布尔索引和赋值的方法:
例如发现student3中姓名为Liushunxiang的学生身高错了,应该是173,如何改呢?

student3.ix[student3["Name"] == "LiuShunxiang", "Height"] = 170
print(student3)

这样就可以把原来的身高修改为现在的170了

其他的请查看转载文章:
python数据分析之pandas学习
python数据分析之pandas学习

上一篇 下一篇

猜你喜欢

热点阅读