我正在尝试更改df中的数字,但熊猫将其转换为地板号。
A B
0 1 4
1 2 5
2 3 6
我更改号码:
df['B'][1] = 1.2
它给出:
A B
0 1 4
1 2 1
2 3 6
代替:
A B
0 1 4
1 2 1.2
2 3 6
答案 0 :(得分:1)
熊猫具有一些相当复杂的视图/复制行为。您的语法为数据的副本分配了一个新值,而原始值保持不变。您可以通过以下方式就地更新值:
<div>
结果:
df.loc[1, "B"] = 1.2