蓝绝

博客园 首页 新随笔 联系 订阅 管理

 

#修改行索引

#数据的修改,修改行索引标题
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

 

 

posted on 2022-11-19 11:53  蓝绝  阅读(76)  评论(0编辑  收藏  举报