【发布时间】:2021-08-06 11:36:29
【问题描述】:
我已经准备好了数据框
| Col1 | Col2 | |
|---|---|---|
| 0 | a1 | temp |
| 1 | b1 | temp |
| 2 | c1 | temp |
我用df['Col2'] = 'temp'准备了Col2
我想只覆盖 Col2 row0,并尝试以下代码。
df['Col2'][0] = 'a'
但是我得到了以下错误。
IndexError:列表索引超出范围
【问题讨论】:
-
df.at[0, 'Col2']或df.iat[0, 1]。参见pandas loc vs. iloc vs. at vs. iat?. -
你也可以使用
loctry:df.loc[0,'Col2']='new_Value'来获取col1的第一个元素。 -
df['Col2'][0] = 'a'为我工作 -
您的代码 df['Col2'][0] = 'a' 适合我。语法非常好。因此,一个可能的原因是您的行索引不包含 0。在这种情况下,如果您想修改第一行,可以使用:df['Col2'].iloc[0] = 'a'。跨度>