Pandas 使用函数联系数据帧

Pandas 使用函数联系数据帧,pandas,function,dataframe,concatenation,Pandas,Function,Dataframe,Concatenation,我想使用一个函数连接多个熊猫DataFrames。例如,请参见以下内容 import pandas as pd import numpy as np df =pd.DataFrame({'A':['Apple','Yahoo','Google']}) df2 =pd.DataFrame({'A':['Microsoft', 'Apple', 'Google']}) nan_value = 0 combined = pd.concat(dfs, join='outer').fillna(nan_

我想使用一个函数连接多个熊猫
DataFrames
。例如,请参见以下内容

import pandas as pd
import numpy as np
df =pd.DataFrame({'A':['Apple','Yahoo','Google']})
df2 =pd.DataFrame({'A':['Microsoft', 'Apple', 'Google']})

nan_value = 0
combined = pd.concat(dfs, join='outer').fillna(nan_value)
但是,当我尝试将相同的内容放入一个函数时,它给出了一个错误:“TypeError:第一个参数必须是pandas对象的iterable,您传递了一个类型为“DataFrame”的对象


pd.concat第一个参数必须是iterable。您应该将代码的最后一行重写为combined=combined\u dataframe(dfs)@QuantStats:效果很好。愚蠢的我:)。如果你把它作为一个答案,我可以接受。谢谢你,但是一个评论就足够了。我很乐意帮助。pd.concat第一个参数必须是可编辑的。你应该将代码的最后一行重写为combined=combined_dataframe(dfs)@QuantStats:效果很好。愚蠢的我:)。如果你把它作为一个答案,我可以接受。谢谢你,但是一个评论就足够了。我很乐意帮助你。
def combine_dataframes(df):
    nan_value = 0
    combined = pd.concat(df, join='outer').fillna(nan_value)
    return combined


dfs = [df, df2]
combined = [combine_dataframes(i) for i in dfs]