我有这段代码
import os
import pandas as pd
path = r'c:\Temp\factory'
os.chdir(path)
files = os.listdir()
files_csv = [f for f in files if f[-3:] == 'csv']
x = pd.DataFrame()
for f in files_csv:
data = pd.read_csv(f, sep=';', encoding='latin-1')
x = x.append(data, ignore_index=True)
之前我使用相同的代码来连接CSV文件,但现在它不起作用。
我面临的问题是只有一个文件的内容按名称x进入数据框。
我知道我处理所有文件,我希望x数据帧总共包含10000行,但我只获得一个文件aproximatley 2000行的内容。
我的文件通常如下所示:
Computer;Managed by;Given Name
cp1;user1;olle
cp2;user2;niklas
cp3;user3;kalle
答案 0 :(得分:0)
我之前需要做类似的事情。我的解决方案是:
x = pd.DataFrame()
for f in files_csv:
data = pd.read_csv(f, sep=';', encoding='latin-1')
x = pd.concat([x, data], ignore_index=True, axis=1)