我的数据具有一个类似于datetime2016-11-05 23:40:00索引。
我想将datetime元素提取到年,月和日的三个新列中。我用以下

import datetime as dt
df['year'] = df.index.year
df['month'] = df.index.month
df['day'] = df.index.day

但是骚动浮躁
year    month   day
2016.0  11.0    5.0

我想要
year    month   day
2016    11      5

感谢您的帮助。

最佳答案

我认为 float 的原因是缺少值,因此,如果可以使用pandas 0.24+,请使用 Nullable Integer Data Type :

df['year'] = df.index.year.astype('Int64')
df['month'] = df.index.month.astype('Int64')
df['day'] = df.index.day.astype('Int64')

关于python - Python:将日期时间提取到年,月和日的结果以浮点数的形式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56356920/

10-12 16:52
查看更多