我真的是新的大熊貓,我有一個問題如何計算一組時間的平均值。大熊貓的DateFrame子集的平均時間戳
我有列的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和熊貓0.20.2
非常感謝
Ciccio
編輯:
的時間原始CSV文件的格式爲HH :毫米沒有秒。
感謝您的回答但我得到這個錯誤: TypeError:'datetime.time'類型的對象'沒有len() 在處理上述異常期間,發生了另一個異常: ValueError:timedelta標量的類型無效: –
cicciodevoto
由於列日期爲通過'parse_date'參數在read_csv中轉換。 'time'列的'type'需要字符串。我添加回答'read_csv'。需要刪除'df [「Date」] = pd.to_datetime(df [「Date」]) df [「Time」] = pd.to_datetime(df [「Time」])。dt.time' – jezrael
Yes sorry後來你的其他答案。 問題是csv文件沒有秒是格式:hh:mm,當我運行它希望格式hh:mm:ss 有沒有辦法避免它? – cicciodevoto