繁体   English   中英

如何合并通过 for 循环创建的数据框(同名)?

[英]How do you merge data frames (with the same name) created through a for loop?

我正在运行一个 for 循环来遍历一个列表,以在该列表中的每个元素上使用 function 创建一个数据框。 然后如何加入数据框? 他们都有相同的名字。

我正在处理一些敏感的数据,所以我无法共享代码,但它就像这样。

list = [a,b.c]
for letter in list:
    df = function(letter)

那么我该如何加入dfs呢?

谢谢。

您可以将每个 dataframe 添加到列表中并在最后连接。 就像是:

list = [a,b.c]
df_list = []
for letter in list:
    df_list.append(function(letter))
result_df = pd.concat(df_list)

您可以执行以下操作:

df_final = None
list = [a,b,c]
for letter in list:
    df = function(letter)
    if df_final is None:
        df_final = df
    else:
        df_final = df_final.join(df, on=..., how=...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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