繁体   English   中英

如何在 python 中有效地组合 function 返回的数据帧?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM