#修改行索引
#数据的修改,修改行索引标题
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
浙公网安备 33010602011771号