【问题标题】:How to concatenate columns in a Dataframe based on the date?如何根据日期连接数据框中的列?
【发布时间】:2022-11-12 03:42:53
【问题描述】:

在类似于下面的数据框中,如何根据每个活动的日期创建串联列?

Activity A Activity B Activity C Concatenation
1/1/2022 1/15/2022 2/3/2022 Activity A --> Activity B --> Activity C
1/15/2022 2/3/2022 1/1/2022 Activity C --> Activity A --> Activity B

【问题讨论】:

  • 请提供您的意见文本

标签: python pandas dataframe


【解决方案1】:

假设你有一个名为 sample.csv 的文件中的数据,我会这样做

  df = pd.read_csv('sample.csv')
  df
    Activity A  Activity B  Activity C
  0 1/1/2022    1/15/2022   2/3/2022
  1 1/15/2022   2/3/2022    1/1/2022

  df['Concatenation'] = df[['Activity A', 'Activity B', 'Activity C']].apply(lambda x: ' -> '.join(list(x)), axis=1)
  df

    Activity A  Activity B  Activity C  Concatenation
  0 1/1/2022    1/15/2022   2/3/2022    1/1/2022 -> 1/15/2022 -> 2/3/2022
  1 1/15/2022   2/3/2022    1/1/2022    1/15/2022 -> 2/3/2022 -> 1/1/2022

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 2017-04-16
    • 2014-12-07
    • 2021-10-05
    • 2020-02-17
    • 2016-10-29
    相关资源
    最近更新 更多