python - 有没有办法在 Pandas 中显示 24 小时以上的时间数据?

标签 python pandas datetime timedelta

我正在尝试将我的时间数据格式化为以小时:分钟:秒(例如 36:30:30)显示。主要目标是能够汇总时间,以便以小时数显示总数。我不想有总天数。

我的时间数据以字符串开头,格式为“HH:MM:SS”。使用 Pandas ,我使用以下方法将它们转换为 timedelta 值:

df["date column"] = pd.to_timedelta(df["date column"])

有一条记录是“24:00:00”,但上面的代码行将其表示为“1 天”。

有没有办法把这个时间显示为 24:00:00?

最佳答案

IIUC,我们可以使用np.timedelta64将您的 timedelta 对象更改为它自己的数字表示。

import numpy as np
df = pd.DataFrame({'hours' : ['34:00:00','23:45:22','11:00:11'] })

hours = pd.to_timedelta(df['hours']) / np.timedelta64(1,'h')


print(hours)

0    34.000000
1    23.756111
2    11.003056
Name: hours, dtype: float64

关于python - 有没有办法在 Pandas 中显示 24 小时以上的时间数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60421398/

相关文章:

python - 使用 sklearn.feature_extraction.text.TfidfVectorizer 的 tf-idf 特征权重

python - 使用列表中的值替换列中的值

python - 在时间序列预测中将对象类型转换为日期时间

c# - Json.Net 反序列化 DateTime 不一致

python - 请求 UnicodeEncodeError : error

python - 基于词典的情感分析的准确性

python - OpenCV Python逐像素循环速度很慢

python - 如何将数据重新采样到 'Odd(instead of even)' 2 小时时间范围?

python - pandas 中的 str.zfill() 有 ' 字符问题

c# - 如何通过格式将字符串转换为日期时间?