[英]Apply a function to each row python
我正在嘗試從數據幀中的UTC時間轉換為LocaleTime。 我有一dictionary
,用於存儲每個國家/地區代碼需要轉移的小時數。 因此,例如,如果我有df['CountryCode'][0]='AU'
並且我有df['UTCTime'][0]=2016-08-12 08:01:00
我想獲取df['LocaleTime'][0]=2016-08-12 19:01:00
這是
df['UTCTime'][0]+datetime.timedelta(hours=dateDic[df['CountryCode'][0]])
我嘗試過使用for loop
來完成此操作,但是由於我有超過一百萬行,因此效率不高。 我已經研究了apply
函數,但似乎無法將其用於接受來自兩個不同列的輸入。
誰能幫我?
如果沒有更具體的示例,這很困難,但是請嘗試以下操作:
pd.to_timedelta(df.CountryCode.map(dateDict), 'h') + df.UTCTime
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.