[英]How can I combine the dataframes returned by a function efficiently in python?
我有一个 function 每次运行都会返回许多值,但我对返回的 dataframe 很感兴趣。 我目前正在使用一个列表来存储数据帧,然后最后我使用 pd.concat 将所有 dfs 转换为单个 df。 它工作正常,但是当我尝试推送此代码进行审查时,我遇到了“太多局部变量”的 linting 错误。我无法处理其他变量,所以有没有一种更有效的方法来存储这些数据帧,然后再转换它到单个帧。
目前,代码是这样的:
df_list = []
....
_, _, df = function_call()
df_list.append(df)
....
df = pd.concat(df_list, axis=0)
是否可以在列表中存储要传递给 dataframe 生成 function 的参数值,然后在pd.concat
调用中使用生成器表达式?
像这样的东西:
kwargs_list = []
kwargs = {'arg1': val1, 'arg2': val2}
kwargs_list.append(kwargs)
...
df = pd.concat(function_call(**kwargs) for kwargs in kwargs_list)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.