【问题标题】:Combine Columns to single column将列合并为单列
【发布时间】:2020-12-14 10:10:04
【问题描述】:

我有一个包含动态列名的元组('Col1','Col2','Col3')

我有一个数据框,我需要通过考虑元组中的值来创建一个计算列 (FinalColumn)。

在上述情况下:

FinalColumn = df['Col1'] + ':' + df['Col2']+ ':' +  df['Col3']

如果上面的元组包含两个值('Col1','Col2'),那么:

FinalColumn = df['Col1'] + ':' + df['Col2']

【问题讨论】:

  • 什么是问题?
  • 假设你有一个数字列的元组你想得到总和,试试df["FinalColumn"] = df[list(tuple_name)].sum(axis=1)
  • 它们是文本列

标签: python pandas dataframe


【解决方案1】:

给你!

t=("col1","col2")
df['Final_column'] = df[list(t)].apply(':'.join, axis=1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-12
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 2019-01-23
    • 2020-05-01
    相关资源
    最近更新 更多