gpt4 book ai didi

python - 从 DataFrame 中的时间格式数据中删除小数秒

转载 作者:太空宇宙 更新时间:2023-11-03 14:04:33 25 4
gpt4 key购买 nike

我从两个 xlsx 电子表格中获得了两个大型 df,并希望将它们合并到“on”时间戳 ['Time'] 数据。

问题在于一个数据集记录的时间为小数秒,而另一个数据集记录的时间为整数秒。这意味着两个数据集 ['Time'] 键永远不会匹配...

df1     Time                                 df2     Time
0 00:07:53.755000 0 00:07:53
1 00:07:54.096000 1 00:07:54
2 00:07:55.097000 2 00:07:55
3 00:07:56.099000 3 00:07:56
4 00:07:57.002000 4 00:07:57
5 00:07:58.012000 5 00:07:58

我尝试过在 Excel 中修改时间格式,但它始终保留毫秒值,因为它是 24 小时的小数部分。我需要从 df1 中删除小数秒(或者只是让它们以某种方式匹配!)以允许与 df2 中的行数据匹配,并且希望有一种更简单的方法可以在 python 中执行此操作?

感谢所有建议!

最佳答案

df1中,您可以将微秒设置为0:

df1['Time'] = pd.to_datetime(df1['Time']).apply(lambda x: x.replace(microsecond=0))

然后正常执行合并。

关于python - 从 DataFrame 中的时间格式数据中删除小数秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48998897/

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