You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 04:15:43