Python 在数据框中创建从日期算起的天数

Python 在数据框中创建从日期算起的天数,python,pandas,Python,Pandas,我正在尝试查找days from date并为days创建新列。 我写了这段代码: for d in df['Date']: df['Day'].append(days[calendar.weekday(int(d.strftime('%Y')),int(d.strftime('%m')),int(d.strftime('%d')))]) 但这会产生一个错误: TypeError:无法连接“”类型的对象;如果df['A']是您的第一个日期,df['B']是您的第二个日期,则只有pd.Serie

我正在尝试查找days from date并为days创建新列。 我写了这段代码:

for d in df['Date']:
df['Day'].append(days[calendar.weekday(int(d.strftime('%Y')),int(d.strftime('%m')),int(d.strftime('%d')))])
但这会产生一个错误:


TypeError:无法连接“”类型的对象;如果
df['A']
是您的第一个日期,
df['B']
是您的第二个日期,则只有pd.Series、pd.DataFrame和pd.Panel(已弃用)OBJ是有效的

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

找到了解决方案

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

你的约会方式是什么?如果
df['Date']
已经是
datetimelike
类型,则可能需要一个小片段来帮助您给出数据和所需输出的示例,否则您需要首先考虑它是否是字符串列。如果是,您将使用
df.Date=pd.将其转换为\u datetime(df.Date)
df['Day'] = [int(i.day) for i in pd.to_datetime(df['Date'])]