Python 如何合并多个csv';将数据转换为单个数据帧
我有6个具有相同标题的csv文件。我正在尝试删除索引0并将它们合并到单个数据帧中。我经常遇到的一个问题是,我似乎只访问glob中的最后一个文件Python 如何合并多个csv';将数据转换为单个数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我有6个具有相同标题的csv文件。我正在尝试删除索引0并将它们合并到单个数据帧中。我经常遇到的一个问题是,我似乎只访问glob中的最后一个文件 import glob import csv import pandas as pd for item in glob.glob("*.csv"): with open(item, 'r') as csvfile: reader = csv.reader(csvfile, delimiter=',') for r
import glob
import csv
import pandas as pd
for item in glob.glob("*.csv"):
with open(item, 'r') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
print(row)
有什么想法吗
import glob
import pandas as pd
dfs = []
for file in glob.glob("*.csv"):
dfs.append(pd.read_csv(file))
pd.concat(dfs)
甚至在一行中:
pd.concat([pd.read_csv(file) for file in glob.glob("*.csv")])
pandas
具有读取单个.csv
文件的功能。因此,我建议在循环中使用pd.read\u csv(文件名)
(有关详细信息,请参阅),为每个csv文件创建一个DataFrame
。您可以将所有数据帧
附加到列表中
循环后,您可以使用
pd.concat([df1,df2,…])
传递该列表(请参阅以获取详细信息)。在打开文件之前是否尝试打印项
?或者只是打印glob.glob(“*.csv”)
?发生了什么事?你发布的示例代码对我很有用。我知道我在绕着正确的答案转,但只是错过了。