【问题标题】: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