【发布时间】:2021-08-16 08:22:17
【问题描述】:
我有一个 pandas 数据框,它有两列,第一列是“Week Starting”,另一列是“Day”。我想创建一个新列,它使用其他两列中的数据来给出完整的日期。例如,从下表中,新列的第一个条目应该是 5/04/2021,第二个应该是 6/04/2021。
| Week Starting | Day |
|---|---|
| 5/04/2021 | Monday |
| 5/04/2021 | Tuesday |
| 5/04/2021 | Wednesday |
我已经尝试了以下解决方案,但我得到了错误
g['Week Starting'] = pd.to_datetime(g['Week Starting'])
conditions = [ (g['Day'] == 'Monday'), (g['Day'] == 'Tuesay'), (g['Day'] ==
'Wednesday')]
values = [g['Week Starting'],(g['Week Starting'] + timedelta(days=1)),
(g['Week Starting'] + timedelta(days=2))]
g['Date'] = np.select(conditions, values)
错误:
DTypes object,否则它们不能存储在单个数组中。
谢谢。
【问题讨论】:
标签: python pandas dataframe datetime data-science