gpt4 book ai didi

python - 在 python (pandas) 中将纳秒修剪为 100 纳秒

转载 作者:行者123 更新时间:2023-12-01 02:44:44 24 4
gpt4 key购买 nike

我在 pandas 数据框中有纳秒格式的日期时间(完整):

2017-06-30 08:53:58.940891100

2017-06-30 08:53:58.940891200

获取:

2017-06-30 08:53:58.9408911

2017-06-30 08:53:58.9408912

我想修剪最后两位数字,以便我可以将日期时间保留在刻度中,以便稍后在 .NET 日期时间对象中使用:

目前我已经尝试过:

full['datetime'].dt.strftime('%Y-%m-%d %H:%M:%S.%f0')

但这仅限制为微秒并附加零,我需要百分之一纳秒的精度。

有什么想法吗?

最佳答案

如果想要修剪到我们,请使用 floor要删除最后一个 2 零并转换为 字符串,请使用 astypestr[:-2]:

full['datetime2'] = full['datetime'].dt.floor('U')
full['datetime3'] = full['datetime'].astype(str).str[:-2]
print (full)
datetime datetime2 \
0 2017-06-30 08:53:58.940891100 2017-06-30 08:53:58.940891
1 2017-06-30 08:53:58.940891200 2017-06-30 08:53:58.940891

datetime3
0 2017-06-30 08:53:58.9408911
1 2017-06-30 08:53:58.9408912

print (type(full.loc[0, 'datetime2']))
<class 'pandas._libs.tslib.Timestamp'>

print (type(full.loc[0, 'datetime3']))
<class 'str'>

关于python - 在 python (pandas) 中将纳秒修剪为 100 纳秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45368479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com