gpt4 book ai didi

python - 为什么无法使用 bool 掩码修改数据框中的值?

转载 作者:行者123 更新时间:2023-12-01 03:09:05 24 4
gpt4 key购买 nike

例如,我想将“国家/地区”列中的“韩国”更改为“韩国”,但看起来“韩国”仍然保留在那里:

df[df['Country'] == 'Republic of Korea']['Country'] = 'South Korea'
df[df['Country'] == 'Republic of Korea']['Country']


164 Republic of Korea
Name: Country, dtype: object

最佳答案

您正在处理 copy (slice) of original dataframe 。尝试使用dataframe.loc

df.loc[df['Country'] == 'Republic of Korea', 'Country'] = 'South Korea'

此外,当您运行代码时应该会出现警告:

A value is trying to be set on a copy of a slice from a DataFrame.

Try using .loc[row_indexer,col_indexer] = value instead

关于python - 为什么无法使用 bool 掩码修改数据框中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43059090/

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