#修改行索引
#数据的修改,修改行索引标题 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) data=[[45,65,100],[56,45,50],[67,67,67]] index=['张三','李四','王五'] columns=['数学','语文','英语'] df=pd.DataFrame(data=data,index=index,columns=columns) print(df) print('1.-------直接赋值修改行----标题-----------') #(1)直接赋值 df.index=list ('123') print(df) print('1.-------直接使用rename()改名修改行-----标题---------') # (2) rename df. rename ({'1':'一一','2' :'二二','3' :'三三'}, inplace=True, axis=0) print (df)
数学 语文 英语 张三 45 65 100 李四 56 45 50 王五 67 67 67 1.-------直接赋值修改行----标题----------- 数学 语文 英语 1 45 65 100 2 56 45 50 3 67 67 67 1.-------直接使用rename()改名修改行-----标题--------- 数学 语文 英语 一一 45 65 100 二二 56 45 50 三三 67 67 67
#修改列标题
#数据的修改,修改列索引标题 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) data=[[45,65,100],[56,45,50],[67,67,67]] index=['张三','李四','王五'] columns=['数学','语文','英语'] df=pd.DataFrame(data=data,index=index,columns=columns) print(df) print('1.-------直接使用columns属性修改标题---------------') #(1)直接使用columns属性 df.columns=['数学(上)','语文(上)','英语(上)'] print (df) print('2.-------直接使用rename()改名修改标题---------------') #(2)rename改名 inplace=True表示直接修改DataFrame,没填的话不显示更改数据 df.rename(columns={'数学(上)':'数学(下)','语文(上)':'语文(下)','英语(上)':'英语(下)'},inplace=True) print(df)
数学 语文 英语 张三 45 65 100 李四 56 45 50 王五 67 67 67 1.-------直接使用columns属性修改标题--------------- 数学(上) 语文(上) 英语(上) 张三 45 65 100 李四 56 45 50 王五 67 67 67 2.-------直接使用rename()改名修改标题--------------- 数学(下) 语文(下) 英语(下) 张三 45 65 100 李四 56 45 50 王五 67 67 67
#非标题行数据修改
#数据的修改 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) data=[[45,65,100],[56,45,50],[67,67,67]] index=['张三','李四','王五'] columns=['数学','语文','英语'] df=pd.DataFrame(data=data,index=index,columns=columns) print(df) print('1.-------直接赋值修改行数据-----------') #修改整行数据 df.loc['张三']=[100,100,120] #修改行所有数据 print(df) # df.iloc[0,:]=[90,90,90] #修改第0行的所有数据 print(df) print('2.-------修改列数据-----------') #修改整列数据 df.loc[:,'数学']=[100,100,100] print(df) df.loc[:,0]=[100,100,100] print(df) print('2.-------修改某次处数据-----------') #修改某一处的数据 df.loc["李四","语文"]=100 print(df) df.iloc[1,1]=80 print(df)
数学 语文 英语 张三 45 65 100 李四 56 45 50 王五 67 67 67 1.-------直接赋值修改行数据----------- 数学 语文 英语 张三 100 100 120 李四 56 45 50 王五 67 67 67 数学 语文 英语 张三 90 90 90 李四 56 45 50 王五 67 67 67 2.-------修改列数据----------- 数学 语文 英语 张三 100 90 90 李四 100 45 50 王五 100 67 67 数学 语文 英语 0 张三 100 90 90 100 李四 100 45 50 100 王五 100 67 67 100 2.-------修改某次处数据----------- 数学 语文 英语 0 张三 100 90 90 100 李四 100 100 50 100 王五 100 67 67 100 数学 语文 英语 0 张三 100 90 90 100 李四 100 80 50 100 王五 100 67 67 100