gpt4 book ai didi

python - 如何根据 Pandas 的给定条件更改特定行中的值?

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

我想做这样的事情:

for row in df:
if row['Country'] == 'unknown':
row['Country'] = city2country_mapping[row['city']]

国家和城市是列。

'city2country_mapping' 是一个字典,其中键值对是'city':'country'。

(基本上我试图通过从字典中获取国家/地区来填充未知数,因为我知道每一行的城市)

最佳答案

您可以使用 pandas.Series.where 对其进行矢量化:

df['country'] = df.country.where(
df.country != 'unknown', df.city.map(city2country_mapping))

df.city.map(city2country_mapping) 会先创建一个 Series 包含每个城市对应的国家,然后用它来替换 unknown 国家国家列。

关于python - 如何根据 Pandas 的给定条件更改特定行中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53746182/

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