gpt4 book ai didi

python - 如何通过仅覆盖 Pandas 中的 NaN 值来连接数据框中的两列?

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

我试图通过仅覆盖第二列中的 NaN 值来连接两列。我尝试了多种方法,但没有任何效果。

                    New.Market.Cap  New.Market.Cap2  Expected.Output
Date Symbol
2017-01-01 BTC 4.467053e+09 NaN 4.467053e+09
ETH 7.148243e+08 6.059076e+08 6.059076e+08
XRP 3.633730e+08 NaN 3.633730e+08

2017-01-02 BTC 4.575871e+09 NaN 4.575871e+09
ETH 7.334621e+08 6.249679e+08 6.249679e+08
XRP 3.633730e+08 NaN 3.633730e+08

我尝试了很多东西,但无法让它发挥作用。

最佳答案

使用Series.combine_firstSeries.fillna :

df['Expected.Output'] = df['New.Market.Cap2'].combine_first(df['New.Market.Cap'])

或者:

df['Expected.Output'] = df['New.Market.Cap2'].fillna(df['New.Market.Cap'])

如果需要也删除列 DataFrame.pop是你的 friend :

df['Expected.Output'] = df.pop('New.Market.Cap2').combine_first(df.pop('New.Market.Cap'))

关于python - 如何通过仅覆盖 Pandas 中的 NaN 值来连接数据框中的两列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54996734/

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