1
所以,這裏是我的數據框如何更新/在列表中的基於價值的大熊貓創建列
import pandas as pd
cols = ['Name','Country','Income']
vals = [['Steve','USA',40000],['Matt','UK',40000],['John','USA',40000],['Martin','France',40000],]
x = pd.DataFrame(vals,columns=cols)
我有另外一個列表:
europe = ['UK','France']
我想創建一個新列「大陸如果x.Country是在歐洲
很好的解決方案和往常一樣,allthemore,使用'相較於'x.loc [x.Country.isin(歐洲)索引timeit'似乎很有效, 'Continent'] ='Europe'' – ysearka
我嘗試測試它,給我一秒鐘。 – jezrael
是的,它在大的df中快了2倍。我得到'100循環,最好是3:每循環9.62毫秒'和'10循環,最好每循環3:23.4毫秒。我用'100000行'測試它 – jezrael