在pandas dataframe中创建从日期开始的日期

时间:2018-01-25 15:54:15

标签: python pandas

我正在尝试从日期开始查找几天并创建新列。 我写了这段代码:

for d in df['Date']:
df['Day'].append(days[calendar.weekday(int(d.strftime('%Y')),int(d.strftime('%m')),int(d.strftime('%d')))])

但这会产生错误:

TypeError:无法连接类型为“”的对象;只有pd.Series,pd.DataFrame和pd.Panel(不建议使用)objs有效

3 个答案:

答案 0 :(得分:1)

df['Day'] = [int(i.day) for i in pd.to_datetime(df['Date'])]

答案 1 :(得分:0)

如果df['A']是您的第一个日期而df['B']是您的第二个日期,则可以创建一个显示日期差异的新列:

df['C'] = df['A'] - df['B']

答案 2 :(得分:0)

找到解决方案。

df['Day'] = df['Date'].dt.weekday_name