将 Pandas 值从索引设置为索引

我正在尝试将索引 3-7 中的“D”值设置为 0,这是我收到的代码,但出现错误。

df.iloc[3:7, 'D'] = 0

我也试过:

df.iloc[3:7]['D'] = 0
     A    B      C  D
0  foo  one  small  1
1  foo  one  large  2
2  foo  one  large  2
3  foo  two  small  3
4  foo  two  small  3
5  bar  one  large  4
6  bar  one  small  5
7  bar  two  small  6
8  bar  two  large  7


森栏
浏览 111回答 3
3回答

梦里花落0921

尝试df.loc[df.index[3:7], "D"] = 0 编辑:我认为这会起作用!但请确保您的索引设置为索引。mask = (df.index >=3) & (df.index <=7) df.loc[mask, "D"] = 0

富国沪深

df.loc[3:7,&nbsp;'D']&nbsp;=&nbsp;0要求.iloc您使用列的整数位置。.loc允许您按名称调用它。

四季花海

尝试使用,df.iloc[3:8, 3] = 0因为当您使用 .iloc 时,它只需要数字/位置,所以这里的 3 是从 0 开始的列位置
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python