如何在 Python 中将字符串系列转换为日期时间数据帧

时间:2021-07-27 06:45:44

标签: python-3.x pandas dataframe numpy date

在 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})

错误

<块引用>

名称:开始日期,数据类型: 类型的 datetime64[ns]] 到时间戳

预期输出

enter image description here

如何解决这个问题?

0 个答案:

没有答案
相关问题