python - 将列合并为一列

标签 python pandas

我有三列,如果它们的值大于 0,我知道它们是相同的。我想知道如何获取每列的非零值并将其合并为一列

这是示例列:

enter image description here

我期望的是将 3 列合并为一列并获得非零值

输出:

enter image description here

如果该值为非零,则每列上的所有值都相同。任何意见是极大的赞赏。谢谢!

最佳答案

使用最大值:

df['C'] = df[['C1','C2','C3']].max(1)

关于python - 将列合并为一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54177077/

相关文章:

python - Django User.check_password 不会通过密码检查

python - 打印从 Root 到每个叶子的所有路径

python - 如何向 pyplot 折线图添加引用线?

python - Pandas :如果特定列满足特定条件,则选择行

python - fillna的 Pandas 稀疏数据帧密度问题

python - 对 pandas 中的数值进行分组

python - Pandas:将 JSON 列表值拆分为新列

python - 预期为二维数组,得到一维数组

包中的 Python C 扩展 - 不起作用?

python - 列中的多个分类变量和准备