如何将许多Pandas数据帧收集到一个循环中

时间:2017-12-07 17:42:59

标签: pandas

我尝试将多个pandas数据帧收集到一个,循环/ 我的代码是:

import pandas as pd
from pathlib import Path
from simpledbf import Dbf5

p = Path("")
df = pd.DataFrame()

for i in p.glob('*.dbf'):
    dbf = Dbf5(i.name, codec = '866')

    t = dbf.to_dataframe()
    print(t)   # prints no empty dataframe

    df.append(t)

print(df)  # prints empty dataframe

但我的结果是空的。 我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

df.append不是一个就地操作,你必须分配回df。它返回一个修改过的数据帧。

df = df.append(t)