我正在尝试从日期开始查找几天并创建新列。 我写了这段代码:
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有效
答案 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