【发布时间】:2020-06-29 21:15:29
【问题描述】:
我真的是熊猫新手,我有一个问题如何计算一组时间的平均值。
我有一个包含以下列的 csv 文件:日期、时间、室外温度
我导入修改为:
df = pd.read_csv("./file.csv", parse_dates=[0], dayfirst=True)
df["Date"] = pd.to_datetime(df["Date"])
df["Time"] = pd.to_datetime(df["Time"]).dt.time
我更喜欢将日期和时间分别放在两个不同的列中,而不是将它们用作索引。
我已经提取了我需要的部分并获得了类似的东西:
Date Time Outside Temperature
4343 2006-06-30 13:00:00 15.9
4344 2006-06-30 13:10:00 15.9
4345 2006-06-30 13:20:00 15.9
4346 2006-06-30 13:30:00 15.9
4347 2006-06-30 13:40:00 15.9
你可以看到在相同的温度下我有不同的时间,我想要时间的平均值,比如:13:22:34
我该怎么做?
我查了其他问题为:Average time for datetime list,我尝试了几种获取时间的方法,例如:
print(tempdf["Time"].dt.hour)
但我得到错误:
AttributeError: Can only use .dt accessor with datetimelike values
我认为我在转换为时间戳时出错了。
你有什么建议吗?
我正在使用 python3.5 和 pandas 0.20.2
非常感谢
西乔
编辑:
时间的原始 csv 文件格式为 hh:mm,不包含秒数。
【问题讨论】: