繁体   English   中英

如何为数据框中的特定单元格设置值

[英]how to set value for a specific cell in a dataframe

我有一个单元,我想要它的价值。 我知道单元格的列名和行号(但不是行号)

  A B
h 1 2
n 3 4

比方说,我上面有数据框,我必须更改第一行的单元格(我不知道它的索引'h'),列名为'B'。

我尝试df['B'].iloc[0]=10 ,它可以工作,但它总是会发出警告。

' SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame'

那么为我的案例更改单元格值的正确方法是什么?

混合标签和位置索引需要一些额外的工作,因为:

  • loc / at是专为标签设计的;
  • iloc / iat专为位置索引而设计。

您可以将行位置索引转换为标签:

df.at[df.index[0], 'B'] = 10

或者您可以将列标签转换为位置索引:

df.iat[0, df.columns.get_loc('B')] = 10

at / iat应首选loc / iloc用于快速访问 /设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM