gpt4 book ai didi

python - 如何将值设置为 pandas DataFrame 的一列?

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:00 28 4
gpt4 key购买 nike

例如,

我有一个 df 像:

    x    y
A 1 1
B 2 2
C 3 3

我想像这样更改“y”列的值:

    x    y
A 1 56
B 2 45
C 3 34

我的值在数组 a = [56, 45, 34]

我可以使用 .set_value 更改值:

df.set_value('A', 'y', a[0])
df.set_value('B', 'y', a[1])
df.set_value('C', 'y', a[2])

但是如果 df 是数组,我可以这样做:

df[:, 1] = a

有没有像上面这样的方法来为DataFrame的一列设置值?

最佳答案

你可以试试:

df.loc[:, 'Y'] = a

这应该将 df 的(所有索引,列 'Y')设置为数组 a,没有 SettingWithCopyWarning信息。这也是 pandas-doc 推荐的方式。

关于python - 如何将值设置为 pandas DataFrame 的一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43074814/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com