【发布时间】:2020-08-23 01:25:07
【问题描述】:
我在 Excel 中有一个要复制的数据集。
我的python代码如下:
data_frames = [df_mainstore, df_store_A, df_store_B]
df_merged = reduce(lambda left,right: pd.merge(left,right,on=["Id_number"], how='outer'), data_frames)
print(df_merged)
由于我合并了几个数据框(列号和名称可能不同),因此写出在此 example 中完成的所有列也会很乏味:
isY = lambda x:int(x=='Y')
countEmail= lambda row: isY(row['Store Contact A']) + isY(row['Store B Contact'])
df['Contact Email'] = df.apply(countEmail,axis=1)
我也很纠结这种表达方式:isY = lambda x:int(x=='@')
如何以与 Excel 中类似的方式添加“联系人有电子邮件”列?
【问题讨论】: