如何在Pandas DataFrame中根据行名替换指定列的数值?
Pandas修改指定行列位置的值
针对你给出的DataFrame,要修改行名为pr、列名为A的数值,有两种简单直接的实现方式:
方法一:使用loc标签定位
loc是Pandas中通过标签定位数据的常用方法,可以精准定位到指定的行和列:
import pandas as pd # 构建你的DataFrame prt = {'A' : {'po' : 1000, 'pr' : 15}, 'B' : {'po' : 2000, 'pr' : 6}, 'C' : {'po' : 3000, 'pr' : 16}} A = pd.DataFrame.from_dict(prt) # 修改指定位置的值 A.loc['pr', 'A'] = 159 # 查看修改后的结果 print(A)
方法二:使用at快速定位单个标量
如果只需要修改单个值,at方法的性能更优,它专门用于访问单个标量元素:
A.at['pr', 'A'] = 159
修改后的DataFrame输出为:
A B C po 1000 2000 3000 pr 159 6 16
内容的提问来源于stack exchange,提问作者Homer Jay Simpson
相关产品推荐
相关产品推荐

