繁体   English   中英

如何从 Pandas 日期时间索引中删除尾随零(根据需要重新格式化)?

[英]How to remove trailing zeroes from Pandas Datetime Index (reformat as per wish)?

我有一个带有日期时间索引的 Pandas dataframe,它在第二个之后给了我 9 个小数点。 我只需要直到女士。 如何摆脱多余的尾随零并四舍五入? 数据框

提前谢谢。我试过了

all_data = pd.DataFrame(alldata)
all_data['time'] = pd.to_datetime(all_data['time'],format='%YYYY-%mm-%DD; %H:%M:%S.%.4f')
all_data = all_data.set_index('time')

正如耶斯瑞尔所建议的:

all_data = pd.DataFrame(alldata)
all_data['time'] = pd.to_datetime(all_data['time']).dt.floor('L')
# all_data['time'] = pd.to_datetime(all_data['time'],format='%H:%M:%SS.SSSS')
all_data = all_data.set_index('time')

output 是: 地面

我也试过:

all_data = pd.DataFrame(alldata)
all_data['time'] = pd.to_datetime(all_data['time']).dt.round('L')
# all_data['time'] = pd.to_datetime(all_data['time'],format='%H:%M:%SS.SSSS')
all_data = all_data.set_index('time')

output 是

圆形的

我想摆脱这些零。

一个想法是转换为日期时间后的舍入值:

all_data['time'] = pd.to_datetime(all_data['time']).dt.round('L')

或者你也可以使用地板:

all_data['time'] = pd.to_datetime(all_data['time']).dt.floor('L')

暂无
暂无

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

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