【发布时间】:2018-12-18 02:56:00
【问题描述】:
我有一个函数,比如func(var),它根据我输入的变量返回 3 个数据帧。
例如,如果我写
df_a,df_b,df_c = func(7)
我会得到三个数据框。
但是,如果我在 for 循环中调用该函数,我无法取回结果。
例如,
for i in range(1,4):
df_a_i, df_b_i, df_c_i = func(i)
我无法回复 df_a_1 或其他任何内容。我收到错误消息
NameError: name 'df_a_1' is not defined
等等
如果我尝试手动调用它,那就是
df_a_1, df_b_1, df_c_1 = func(1)
df_a_2, df_b_2, df_c_2 = func(2)
df_a_3, df_b_3, df_c_3 = func(3)
df_a_4, df_b_4, df_c_4 = func(4)
完全没问题。
我的代码有什么问题?
【问题讨论】:
标签: python python-3.x pandas dictionary for-loop