【发布时间】:2021-04-25 14:58:10
【问题描述】:
我有一个包含三个不同日期时间列的数据框,我想将它们合并为一列。尽管这些行在大多数情况下不重叠,但一个日期时间列有时会与第一个重叠,但是当它重叠时,它总是相同的日期,所以当我合并这两列时,我只想显示一个日期.
这是我的数据框的样子:
Form Date Form Date.2 Form Date.3
2021-01-05
2021-02-05
2021-03-02
2021-03-22
2021-01-06 2021-01-06
2021-02-12
2021-01-09
2021-02-19
2021-01-09 2021-01-09
我想要创建的是这样的:
Form Date Form Date.2 Form Date.3 Merged Form Dates
2021-01-05 2021-01-05
2021-02-05 2021-02-05
2021-03-02 2021-03-02
2021-03-22 2021-03-22
2021-01-06 2021-01-06 2021-01-06
2021-02-12 2021-02-12
2021-01-09 2021-01-09
2021-02-19 2021-02-19
2021-01-09 2021-01-09 2021-01-09
我试过df['Merged Form Dates'] = df['Form Date'] + df['Form Date.1']+ df['Form Date.2'],但它说我不能添加 datetimearray 和 datetimearray。我也试过df['Merged Form Dates'] = df.merge(df['Form Date]' + df['Form Date.1'] + df['Form Date.2']),但它说我只能将列表(而不是“DatetimeArray”)连接到列表中。
非常感谢您对这个问题的帮助!
【问题讨论】:
标签: python pandas dataframe merge