【发布时间】:2018-12-05 16:11:07
【问题描述】:
country = []
for i in df_temp['Customer Name'].iloc[:]:
if i in gui_broker['EXACT_DDI_CUSTOMER_NAME'].tolist():
country.append(gui_broker["Book"].values[gui_broker['EXACT_DDI_CUSTOMER_NAME'].tolist().index(i)])
else:
country.append("No Book Defined")
df_temp["Country"] = country
我目前有一个带有一列(“客户名称”)的大型 DataFrame (df_temp),并且正在尝试将它与一个具有 3 列的小型 DataFrame (gui_broker) 匹配 - 其中之一具有大型 DataFrame 的所有唯一值('EXACT_DDI_CUSTOMER_NAME')。
匹配 df_temp 的值行后,我想根据匹配在 df_temp 中创建一个新列,其中包含我的小 DataFrame (gui_broker) 的值“Book”。我尝试了每一个 apply lambda 方法,但我一无所知。上面提供的代码为我提供了一个解决方案,但它很慢而且不像 Pandas...
我该如何进行?
【问题讨论】:
-
您能提供minimal reproducible example吗?以这种方式为您提供帮助会容易得多。
标签: python pandas numpy dataframe