[英]pandas,change particular cell in dataframe
如何更改 dataframe 中的特定单元格?
问题:
a new row is adding,instead of modifying the old data
当我尝试改变它时,
d1.at[0, 'high'] = 10
假设您的 DataFrame ( d1 ) 包含以下内容:
high low
1 1 2
2 3 4
3 5 6
请注意,索引不包含0 。
然后,当您运行d1.at[0, 'high'] = 10
时, Pandas的运行方式如下:
所以在上述指令d1之后包含:
high low
1 1.0 2.0
2 3.0 4.0
3 5.0 6.0
0 10.0 NaN
然后让我们测试另一个场景:
d1确实包含索引为0的行:
high low
1 1 2
2 3 4
3 5 6
0 7 8
现在,如果您运行d1.at[0, 'high'] = 10
已找到“想要的”行(未发生插入)并且该行中的高列已设置为10 (这些行中的其他列保持其初始值)。
之后d1包含:
high low
1 1 2
2 3 4
3 5 6
0 10 8
所以:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.