我的数据具有一个类似于datetime
的2016-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/