![](/img/trans.png)
[英]Python most efficient way to dictionary mapping in pandas dataframe
[英]Most efficient way of mapping column in pandas DataFrame
我比較了以下簡單案例的以下功能。 如果您有更好的選擇,請分享。
# Case - Map the random number to its string
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randint(1,7,size=(5000,1)), columns=['A'])
dikt = {1:'1',2:'2',3:'3',4:'4',5:'5',6:'6'}
map
方法:def f1():
df1 = df.copy()
df1['B'] = df['A'].map(dikt)
return df1
to_list
方法:def f2():
df2 = df.copy()
column_list = df2['A'].tolist()
df2['B'] = [dikt[i] for i in column_list]
return df2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.