gpt4 book ai didi

python - pandas 数据框中的条件 fillna()

转载 作者:行者123 更新时间:2023-12-04 08:37:15 25 4
gpt4 key购买 nike

我有以下两个数据框 df1df2df1:

A   B       C       D
1 Nora NaN Japan
2 Neo NaN India
3 Nord NaN Fuji
4 Noman 2020 Unknown
df2:
E       F
1123 Neo
1124 Norm
1126 Nora
我需要在 df1 中执行填充并从 df2 取值仅适用于在 df2 中有条目的那些值.
结果数据框:
df1:
A   B       C       D
1 Nora 1126 Japan
2 Neo 1123 India
3 Nord NaN Fuji
4 Noman 2020 Unknown
有什么办法一样吗?我不想循环,因为我有巨大的数据帧,这可能会降低代码的性能。

最佳答案

您可以设置列F作为第二个 df2 中的索引,然后使用 pd.Series.map 将其用作映射然后将其用作填充值。

mapping = df2.set_index('F').squeeze()
df1['C'] = df1['C'].fillna(df['B'].map(mapping))

A B C D
0 1 Nora 1126.0 Japan
1 2 Neo 1123.0 India
2 3 Nord NaN Fuji
3 4 Noman 2020.0 Unknown

关于python - pandas 数据框中的条件 fillna(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64741449/

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