我有一个过程,我可以循环遍历列表中保存的值,但它会用每个循环覆盖最终的数据帧,我想将循环的结果附加或连接到一个数据帧中。例如,下面给出的示例,我可以看到“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)
用于此目的的典型模式是创建一个 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)
| 归档时间: |
|
| 查看次数: |
8264 次 |
| 最近记录: |