[英]Create dataframe in a “for” loop, in which a function can be applied to them
The first for loop seems to work.第一个 for 循环似乎有效。 However, when I move onto doing a groupby function on the next dataframe, something about the global variable in the for loop doesn't store the dataframe's correctly.但是,当我继续在下一个 dataframe 上执行 groupby function 时,for 循环中的全局变量无法正确存储数据帧。 Any help would be much appreciated.任何帮助将非常感激。 Thank you谢谢
chan_group = list(df_2017['Default Channel Grouping'].value_counts().index)
gbl = globals()
for i in chan_group:
gbl['df_'+i] = df_2017[df_2017['Default Channel Grouping']==i]
g_chang_group = df_(Other), df_Aggregators, df_Direct, df_Display, df_Email, df_Email alerts, df_Newsletter, df_Organic Search, df_Paid Search, df_Partner referral, df_Referral, df_Retargeting, df_Social
for i in g_chan_group:
x = i.groupby(['Month']).sum()
From @Nathan Furnal来自@Nathan Furnal
df_2017.groupby(["Default Channel Grouping", "Month"]).sum()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.