Pandas/Python 追加或连接在 for 循环中创建的数据帧

Eva*_*van 1 python pandas

我有一个过程,我可以循环遍历列表中保存的值,但它会用每个循环覆盖最终的数据帧,我想将循环的结果附加或连接到一个数据帧中。例如,下面给出的示例,我可以看到“dataframe”最初将填充“blah1”的结果,然后当进程完成时,它的结果为“blah2”

listtoloop = ['blah1','blah2']

for name in listtoloop:


    some process happens here resulting in

        dataframe = result of above process
Run Code Online (Sandbox Code Playgroud)

the*_*orm 7

用于此目的的典型模式是创建一个 DataFrame 列表,并且仅在循环结束时将它们连接成一个 DataFrame。这通常比在每个步骤之后向 DataFrame 追加新行要快得多,因为您不需要在每次迭代时构建新的 DataFrame。

像这样的东西应该有效:

listtoloop = ['blah1','blah2']
dfs = []
for name in listtoloop:
    # some process happens here resulting in
    # dataframe = result of above process
    dfs.append(dataframe)
final = pd.concat(dfs, ignore_index=True)
Run Code Online (Sandbox Code Playgroud)