gpt4 book ai didi

python - Pandas 将行中的非空值获取到一个单元格中

转载 作者:行者123 更新时间:2023-11-30 22:31:22 28 4
gpt4 key购买 nike

给定以下数据框:

a = pd.DataFrame({'A': [1,2], 'B': [4,0], 'C': [1,2]})
a
A B C
0 1 4 1
1 2 0 2

我想创建一个新专栏 D包含由列分隔的非空值(每行)。像这样:

    A   B   C    D
0 1 4 1 1,4,1
1 2 0 2 1,0,2

实际上,我会有很多专栏。提前致谢!

最佳答案

替代方案:

a['D'] = a.apply(lambda row: ','.join(row.dropna()
.astype(int).astype(str)), axis=1)

print(a)
A B C D
0 1 4 1 1,4,1
1 2 0 2 2,0,2

关于python - Pandas 将行中的非空值获取到一个单元格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45826096/

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