gpt4 book ai didi

python - pandas 结合两个字符串忽略 nan 值

转载 作者:太空狗 更新时间:2023-10-29 17:01:18 26 4
gpt4 key购买 nike

我有两列字符串。我想将它们结合起来并忽略 nan 值。这样:

ColA, Colb, ColA+ColB
str str strstr
str nan str
nan str str

我试过 df['ColA+ColB'] = df['ColA'] + df['ColB'] 但如果任一列为 nan,则会创建一个 nan 值。我也考虑过使用 concat

我想我可以继续这样做,然后使用一些 df.ColA+ColB[df[ColA] = nan] = df[ColA] 但这似乎是解决方法。

最佳答案

调用fillna并传递一个空的 str 作为填充值,然后传递 sum参数 axis=1:

In [3]:
df = pd.DataFrame({'a':['asd',np.NaN,'asdsa'], 'b':['asdas','asdas',np.NaN]})
df

Out[3]:
a b
0 asd asdas
1 NaN asdas
2 asdsa NaN

In [7]:
df['a+b'] = df.fillna('').sum(axis=1)
df

Out[7]:
a b a+b
0 asd asdas asdasdas
1 NaN asdas asdas
2 asdsa NaN asdsa

关于python - pandas 结合两个字符串忽略 nan 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33158417/

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