[英]Converting month number to datetime in pandas
如何使用 2010-01-01 之類的格式將 Pandas 中的月份數字(浮點數)轉換為日期時間?
date
0 1.0
1 2.0
2 3.0
3 4.0
4 5.0
預期輸出:
date
0 2010-01-01
1 2010-02-01
2 2010-03-01
3 2010-04-01
4 2010-05-01
附加年和月並轉換為日期時間
pd.to_datetime('2010-' + df.date.astype(int).astype(str) + '-1', format = '%Y-%m')
0 2010-01-01
1 2010-02-01
2 2010-03-01
3 2010-04-01
4 2010-05-01
一個簡單的解決方案是將year
和day
列添加到數據框中,然后調用pd.to_datetime(df)
:
df = df.assign(year=2010, day=1, month=lambda l: l.date.apply(np.int)).drop('date', axis=1)
df['date'] = pd.to_datetime(df)
df = df.drop(['year', 'month', 'day'], axis=1)
print(df)
date
0 2010-01-01
1 2010-02-01
2 2010-03-01
3 2010-04-01
4 2010-05-01
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.