如何在python中从文件夹打开多个csv文件?
我想在python中打开多个csv文件,整理它们,让python使用重新组织的多个文件中的数据创建一个新文件 有没有一种方法可以让我从桌面上的一个目录中读取所有文件,然后像这样用python读取它们如何在python中从文件夹打开多个csv文件?,python,Python,我想在python中打开多个csv文件,整理它们,让python使用重新组织的多个文件中的数据创建一个新文件 有没有一种方法可以让我从桌面上的一个目录中读取所有文件,然后像这样用python读取它们 非常感谢如果您有一个包含csv文件的目录,并且它们都有扩展名.csv,那么您可以使用,例如,glob,将它们全部读入并连接到一个csv文件中。例如,假设您有一个目录,如下所示: csvfiles/one.csv csvfiles/two.csv 其中one.csv包含: name,age
非常感谢如果您有一个包含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如果您向我们显示代码以及完整错误,我们可以帮您修复它。但我无法修复代码中的错误,我看不见。。。无论如何,这个网站对于一个好问题有一些规则或用法:你真的应该阅读。