Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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 - Fatal编程技术网

如何在python中从文件夹打开多个csv文件?

如何在python中从文件夹打开多个csv文件?,python,Python,我想在python中打开多个csv文件,整理它们,让python使用重新组织的多个文件中的数据创建一个新文件 有没有一种方法可以让我从桌面上的一个目录中读取所有文件,然后像这样用python读取它们 非常感谢如果您有一个包含csv文件的目录,并且它们都有扩展名.csv,那么您可以使用,例如,glob,将它们全部读入并连接到一个csv文件中。例如,假设您有一个目录,如下所示: csvfiles/one.csv csvfiles/two.csv 其中one.csv包含: name,age

我想在python中打开多个csv文件,整理它们,让python使用重新组织的多个文件中的数据创建一个新文件

有没有一种方法可以让我从桌面上的一个目录中读取所有文件,然后像这样用python读取它们


非常感谢

如果您有一个包含csv文件的目录,并且它们都有扩展名
.csv
,那么您可以使用,例如,
glob
,将它们全部读入并连接到一个csv文件中。例如,假设您有一个目录,如下所示:

csvfiles/one.csv
csvfiles/two.csv   
其中
one.csv
包含:

name,age

Keith,23
Jane,25
name,age

Kylie,35
Jake,42
two.csv
包含:

name,age

Keith,23
Jane,25
name,age

Kylie,35
Jake,42
然后,您可以在Python中执行以下操作(您需要使用安装pandas,例如,
pip安装pandas
):

请注意,输出
csv
文件的前面将有一个额外的列,其中包含行的索引。为了避免这种情况,您可以改为使用:

result.to_csv('all.csv', index=False)
您可以查看
to_csv()
方法的文档


希望能有所帮助。

这里有一个非常简单的方法来做你想做的事情

import pandas as pd
import glob, os

os.chdir("C:\\your_path\\")
results = pd.DataFrame([])

for counter, file in enumerate(glob.glob("1*")):
    namedf = pd.read_csv(file, skiprows=0, usecols=[1,2,3])
    results = results.append(namedf)

results.to_csv('C:\\your_path\\combinedfile.csv')
注意这一部分:
glob(“1*”)

这将只查找名称中以“1”开头的文件(1、10、100等)。如果您想要所有内容,请将其更改为:
glob(“*”)


有时需要将所有CSV文件合并到单个CSV文件中,有时您只需要合并一些符合特定命名约定的文件。很高兴有这个功能

是的,但您必须编写一些代码。您尝试过什么吗?我尝试过指定路径并在路径:open等中为项写入,但它说找不到其中一个文件并抛出错误2如果您向我们显示代码以及完整错误,我们可以帮您修复它。但我无法修复代码中的错误,我看不见。。。无论如何,这个网站对于一个好问题有一些规则或用法:你真的应该阅读。