在python中附加数据框

时间:2019-03-24 18:07:13

标签: python pandas

Append在python中使用for循环不起作用

  

没有for循环就可以使用,但是没有for循环就可以使用

import os as o
import pandas as pd
j=0
ls=[]
files = o.listdir("demo")
for i in files:
  ls.append(i)
df=pd.read_csv("demo/"+ls[0])
t=len(ls)
for i in range(1,t):
  temp=pd.read_csv("demo/"+ls[i])
  df.append(temp,ignore_index = True)
print(df)

3 个答案:

答案 0 :(得分:1)

使用df.append效率很低,应该改为

dfs = [pd.read_csv("demo/"+ls[i]) for i in range(1, len(ls))]
df = pd.concat(dfs)

答案 1 :(得分:0)

尝试一下:

for i in range(1,t):
  temp=pd.read_csv("demo/"+ls[i])
  df = df.append(temp,ignore_index = True)

答案 2 :(得分:-1)

如何使用:

    dfs = list()
    for file_ in os.listdir("demo"):
        dfs.append(pd.read_csv("demo/"+file_))
    df = pd.concat(dfs, ignore_index=True)