Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何合并多个csv';将数据转换为单个数据帧_Python_Pandas_Dataframe - Fatal编程技术网

Python 如何合并多个csv';将数据转换为单个数据帧

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

我有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 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”)
?发生了什么事?你发布的示例代码对我很有用。我知道我在绕着正确的答案转,但只是错过了。