首页 » Python » pandas基础知识学习5-DataFrame的增删改查

pandas基础知识学习5-DataFrame的增删改查

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import pandas as pd
import numpy as np
# Dataframe 的增删改查

# Detaframe
# 一个最简单的DataFrame
df1 = pd.DataFrame({'a':[1,2,3],'b':[4.,5,6]},index=['第一行','第二行','第三行'])
print(df1)  # 注意这里b列全部都变成float类型了。说明同一列需要格式类型统一

# 未说明行和列
df2 = pd.DataFrame(np.arange(1,13).reshape((3,4)))
print(df2)  # 这里自动把0,1,2的下标作为行名称和列名称了

# 说明行和列名
df2 = pd.DataFrame(np.arange(1,13).reshape((3,4)),index=['1','2','3'],columns=['第一列','第二列','第三列','第四列'])
print(df2)  # 这里自动把0,1,2的下标作为行名称和列名称了

# 增改和Series 一样 就是定位到具体元素后进行赋值即可
df2.loc['2',['第一列','第三列']] = [100,101]
print(df2)

# 删除drop仅返回新对象,不影响原对象,所以需要重新赋值。或者改变参数inplace
# drop只能使用名称索引
# 用axis删除行/列 默认axis=0是行,axis=1 是列
# 删除名称是2的行
print(df2.drop('2'))

# 删除第一列和第三列
print(df2.drop(['第一列','第三列'],axis=1))

# 常用的查询函数
# 查询首尾
df3 = pd.DataFrame({'AAA':range(10),'BBB':range(10,20)})
print(df3)
# 头部4行
print(df3.head(4))
# 尾巴3行
print(df3.tail(3))

原文链接:pandas基础知识学习5-DataFrame的增删改查,转载请注明来源!

0