【发布时间】:2020-05-23 02:38:47
【问题描述】:
我有一个带有两个日期列(A 和 B)的 pandas 数据框,我想创建一个第三列 (C),其中包含使用 A 列和 B 列的日期使用月份和年份创建的日期。显然我会需要将日期更改为不存在的月份,就像我们尝试创建 2020 年 2 月 31 日一样,它需要将其更改为 2020 年 2 月 29 日。
例如
import pandas as pd
df = pd.DataFrame({'A': ['2020-02-21', '2020-03-21', '2020-03-21'],
'B': ['2020-01-31', '2020-02-11', '2020-02-01']})
for c in df.columns:
dfx[c] = pd.to_datetime(dfx[c])
然后我想创建一个新的列 C,它是一个新的日期时间:
年份 = df.A.dt.year
月 = df.A.dt.month
天 = df.B.dt.day
我不知道如何创建此列。你能帮忙吗?
【问题讨论】:
-
请查看How to make good good pandas examples 并提供minimal reproducible example,包括示例输入、示例输出和您根据自己的研究尝试过的代码
-
请澄清问题到底是什么。
-
我添加了更多详细信息以提供帮助。