簡體   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