繁体   English   中英

如何撤消熊猫数据框的时间序列转换?

[英]How can I undo a time series conversion of a pandas dataframe?

我将数据框的索引设置为时间序列:

new_data.index = pd.DatetimeIndex(new_data.index)}

如何将该时间序列数据转换回原始字符串格式?

熊猫索引对象通常具有与可用于序列的方法等效的方法。 在这里您可以使用pd.Index.astype

df = pd.DataFrame(index=['2018-01-01', '2018-05-15', '2018-12-25'])

df.index = pd.DatetimeIndex(df.index)
# DatetimeIndex(['2018-01-01', '2018-05-15', '2018-12-25'],
#               dtype='datetime64[ns]', freq=None)

df.index = df.index.astype(str)
# Index(['2018-01-01', '2018-05-15', '2018-12-25'], dtype='object')

熊猫中的注释字符串以object dtype系列存储。 如果您需要特定的格式,也可以使用以下格式:

df.index = df.index.strftime('%d-%b-%Y')
# Index(['01-Jan-2018', '15-May-2018', '25-Dec-2018'], dtype='object')

有关约定,请参见Python的strftime指令

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM