gpt4 book ai didi

python - 将 Pandas 数据框列值合并到新列中

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

我正在使用 Pandas,我有一个数据框,我们可以在其中填充三个值之一:

ID_1    ID_2    ID_3
abc NaN NaN
NaN def NaN
NaN NaN ghi
NaN NaN jkl
NaN mno NaN
pqr NaN NaN

我的目标是将这三列合并到我的数据框中的一个新列中:

ID_1    ID_2    ID_3  Combined_ID
abc NaN NaN abc
NaN def NaN def
NaN NaN ghi ghi
NaN NaN jkl jkl
NaN mno NaN mno
pqr NaN NaN pqr

理想情况下,它只会找到第 1 列到第 3 列中存在的任何非空值,但我也可以连接,因为我们应该只为每一行填充三个中的一个。谢谢。

df_note = pd.read_csv("NoteIds.csv")
df_note['Combined_ID'] = # ID_1 + ID_2 + ID_3

最佳答案

您可以使用求和连接字符串值的属性,这样您就可以调用 fillna并传递一个空的 str 和调用 sum并传递参数 axis=1 以逐行求和:

In [26]:

df['Combined_ID'] = df.fillna('').sum(axis=1)
df
Out[26]:
ID_1 ID_2 ID_3 Combined_ID
0 abc NaN NaN abc
1 NaN def NaN def
2 NaN NaN ghi ghi
3 NaN NaN jkl jkl
4 NaN mno NaN mno
5 pqr NaN NaN pqr

如果您只对这 3 列感兴趣,您可以选择它们:

In [39]:

df['Combined_ID'] = df[['ID_1','ID_2','ID_3']].fillna('').sum(axis=1)
df
Out[39]:
ID_1 ID_2 ID_3 Combined_ID
0 abc NaN NaN abc
1 NaN def NaN def
2 NaN NaN ghi ghi
3 NaN NaN jkl jkl
4 NaN mno NaN mno
5 pqr NaN NaN pqr

关于python - 将 Pandas 数据框列值合并到新列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29782898/

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