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)
答案 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)