【发布时间】:2018-11-01 08:34:49
【问题描述】:
我在 dict 中有 3 个数据框,其中键是月份标识符,值是数据框:
下面是数据帧和键的快照:
现在,对于每个唯一变量,我想捕捉它在所有月份/数据帧中的相关强度。 如果变量在 df 中具有相关值,则应捕获该值,否则该值将为 0。类似于 excel 中的 VLOOKUP。
最终的数据框如下所示:
这对我来说在 python 中实现似乎非常复杂,所以有人可以帮我解决这个问题吗?
以下是生成示例数据并创建数据帧字典的代码:
import pandas as pd
import numpy as np
df1 = pd.DataFrame([{'Variable_Name':'Pending_Disconnect','correlation': 0.553395448},
{'Variable_Name':'status_Active','correlation': 0.539464806},
{'Variable_Name':'days_active','correlation':0.414774231},
{'Variable_Name':'days_pend_disco','correlation':0.392915837},
{'Variable_Name':'prop_tenure','correlation':0.074321692},
{'Variable_Name':'abs_change_3m','correlation':0.062267386}
])
df2 = pd.DataFrame([{'Variable_Name':'Pending_Change','correlation': 0.043461995},
{'Variable_Name':'status_Active','correlation': 0.038057697},
{'Variable_Name':'ethnic','correlation':0.037503202},
{'Variable_Name':'days_active','correlation':0.037227245},
{'Variable_Name':'archetype_grp','correlation':0.035761434},
{'Variable_Name':'age_nan','correlation':0.035761434}
])
df3 = pd.DataFrame([{'Variable_Name':'active_frq_N','correlation':0.025697016},
{'Variable_Name':'active_frq_Y','correlation': 0.025697016},
{'Variable_Name':'ethnic','correlation':0.025195149},
{'Variable_Name':'ecgroup','correlation':0.023192408},
{'Variable_Name':'age','correlation':0.023121305},
{'Variable_Name':'archetype_nan','correlation':0.023121305}
])
dfs = [df1,df2,df3]
months = ['Jan - Feb 2018','Jan - Mar 2018','Jan - Apr 2018']
sample_dict = dict(zip(months,dfs))
【问题讨论】:
标签: python pandas dataframe unique