import pandas as pd
data=[[11,22,33],[44,55,66],[77,88,99],[1,2]]
name=['a','b','c','d']
columns=['aaa','bbb','ccc']
df=pd.DataFrame(data=data,index=name,columns=columns)
#抽取特定行列
#print(df.loc[['b','c']]) #抽取一行 多行时加[] loc后加索引
#print(df.iloc[1]) #iloc后加位置
#print(df[['aaa','bbb']]) #抽取列 多列时加[]
#print(df.loc[:,['aaa','bbb']]) #抽取两列
#print(df.iloc[:,[0,1]]) #第一列和第二列
#print(df.loc[:,'aaa':]) #'aaa'列到最后一列
#print(df.iloc[:,:2]) #第一列第二列
#抽取行列数据
#print(df.loc['b','bbb']) #b行bbb列的数, 输出数
#print(df.loc[['b'],['bbb']]) #输出数据 [[]]
#print(df.loc[['b'],['bbb','ccc']]) #b行bbb,ccc两列的数
#print(df.iloc[[1],[2]]) #2行3列
#print(df.iloc[1:,[2]]) #2行到最后一行3列
#print(df.iloc[1:,[0,2]]) #2行到最后一行1列3列
#print(df.iloc[:,2]) #3列
#特定条件抽取
#print(df.loc[(df['bbb']>50)&(df['ccc']>50)])
#增加数据按列
#df['ddd']=[10,20,30,40] #直接加在最后一列
#df.loc[:,'ddd']=[10,20,30,40] #loc属性
#df.insert(1,'ddd',[10,20,30,40]) #插在第一列后面
#按行
#df.loc['d']=[1,2,3] #单行
#insert_data=pd.DataFrame({'aaa':[1111,2222,3333],'bbb':[4444,5555,6666],'ccc':[7777,8888,9999]},index=['e','f','g']) #要添加的数据
#df1=df.append(insert_data) #append添加
#print(df1)
#修改数据
#df.columns=['aa','bb','ccc'] #直接修改列标题
#df.rename(index={'a':'aaaa','b':'bbbb','c':'cccc'},inplace=True) #rename 行列均可修改 inplace true直接修改,false生成副本
#df.rename({'a':'aaaa','b':'bbbb','c':'cccc'},inplace=True) #rename后不指定columns即修改行标题
#df.loc['a']=[1,2,3] #修改行
#df.loc[:,'bbb']=[6,6,6,6] #修改列
#df.loc['b','bbb']=6666 #修改特定位置
#df.drop(['bbb'],axis=1,inplace=True) #axis=1删除列,0删除行,默认为0
#df.drop(columns='bbb',inplace=True) #columns
#df.drop(labels='bbb',axis=1,inplace=True) #label标签 要加axis
#df.drop(['a','b'],inplace=True) #删除行
#df.drop(index=df[df['aaa']>50].index[0],inplace=True) #删除aaa列大于50的数所在行
print(df)
pandas 数据修改
最新推荐文章于 2023-11-25 19:42:10 发布