在 Python 中将 String 系列转换为 datetime DataFrame
输入
客户 | 名字 | 姓氏 | 开始日期 | 结束日期 | 金额 | 发票日期 |
---|---|---|---|---|---|---|
XXX | 约翰 | 肯尼迪 | 15-01-2021 | 28-02-2021 | 137,586.00 | 20-04-2021 |
YYYY | 彼得 | 保罗 | 7-02-2021 | 31-03-2021 | 38,750.00 | 20-04-2021 |
ZZZ | 迈克尔 | K | 10-03-2021 | 29-04-2021 | 137,586.00 | 30-04-2021 |
代码
df = pd.read_excel ('file.xlsx',parse_dates=['Start Date','End Date'] )
dtrange = pd.date_range(df['Start Date'],df['End Date'],freq='d')
months = pd.Series(dtrange.month)
starts, ends = months.ne(months.shift(1)), months.ne(months.shift(-1))
df = pd.DataFrame({'month_starting_date': dtrange[starts].strftime('%Y-%m-%d'),
'month_ending_date': dtrange[ends].strftime('%Y-%m-%d'),
'Date Diff': dtrange[ends].strftime('%d').astype(str).astype(int)-dtrange[starts].strftime('%d').astype(str).astype(int)+1})
错误
<块引用>名称:开始日期,数据类型:
预期输出
如何解决这个问题?