【发布时间】:2019-09-12 21:00:12
【问题描述】:
我想创建一个函数来使用其他数据帧和一些过滤器创建数据帧。我的问题:当我应用函数时,输出数据框是空的......但是当我编写没有循环和函数的代码时,它可以工作,我不明白,我试图改变返回位置,但这不起作用
首先我正在创建一个空数据框 -
df_Summary=pd.DataFrame(columns=['Country', 'population', 'average age', 'avg salary'])
然后我定义一个带有两个参数的函数 - 'df' & 'fieldname'。我正在使用带有字段名的关键字参数(使用星号 *)来过滤多个数据并将其附加到输出 df_Summary
def make_summary(df,*fieldname):
global df_Summary
for dfname in df:
for field in fieldname:
................df_Summary=df_Summary.append(df[df['Country']==fieldname].reset_index().iloc[:,1:7],sort=False)
return df_Summary
df_Summary_1 = make_summary(df_Exp_Final_IWM,'China','USA')
df_Summary_1 以空数据框的形式出现。该函数应从国家“美国”和“中国”的 df 数据框中返回 2 行
【问题讨论】: