簡體   English   中英

將函數應用於每行python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM