#修改行索引

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

 

 

原文地址:http://www.cnblogs.com/988MQ/p/16905807.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性