我有以下時間序列[1],它的時區為 UTC,因為我的時區是 GMT 1,我想在這段時間內增加 1 小時。我嘗試了不同的解決方案(比如將其轉換為 datetime 并添加 timedelta),但這些解決方案都不起作用。我該如何解決這個問題,我整天都在努力,但找不到有效的解決方案。
[1]:
import pandas as pd
df = pd.read_csv( "streaming_history_New1.csv", encoding = "ISO-8859-1", sep = ';')
dfNew = pd.DataFrame(df.end_time.str.split(' ',1).tolist(),columns = ['date','time']
print(dfNew['time'])
0 15:49
1 15:53
2 15:54
3 16:41
4 16:54
....
2862 19:16
2863 19:19
2864 19:22
2865 19:24
2866 19:27
Name: time, Length: 2867, dtype: object
uj5u.com熱心網友回復:
您應該首先將列time轉換為datetime物件,然后執行pd.Timedelta增量。
試試這個:
from datetime import datetime
d['time_p'] = (d['time'].apply(lambda x: datetime.strptime(x, "%H:%M")) pd.Timedelta("1 hour")).apply(lambda y: datetime.strftime(y, "%H:%M"))
Columntime_p是您的預期時間列,增量為1 hour
uj5u.com熱心網友回復:
我相信它應該像
series pd.Timedelta('1 hour')
series你的熊貓系列資料在哪里
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/424758.html
