当前位置: 首页 > 知识库问答 >
问题:

从同一文件夹中的多个文件创建一个csv文件[重复]

於乐
2023-03-14

我在同一个文件夹中有数千个csv文件名,如下file_x_x.csv,其中x是1到10000之间的数字。每个文件包括一个标题和一行数据:

file_1_1.csv

Name Surname Age Address
Michael O'Donnel 22 George St.
Name Surname Age Address
Mary Jane 34 Camden St.
Name Surname Age Address
Michael O'Donnel 22 George St.
Mary Jane 34 Camden St.

我的方法:

import pandas as pd
import glob

path = # add path
all_files = glob.glob(path + ".csv") # look for all the csv files in that folder. Probably this is not the right code for looking at them

file_list = []

for filename in all_files:
    df = pd.read_csv(filename)
    file_list(df)

我不知道如何在最后创建一个唯一的文件。你能看一下上面的代码并告诉我如何获得所需的输出吗?如果我错过了什么?

共有1个答案

章乐逸
2023-03-14

你不需要在这里做任何复杂的事情。你知道标题行,你知道你希望决赛是除了标题之外的一切。只需打开文件,跳过第一行,然后写。这比内存中一堆数据流的内存消耗要高效得多。

import glob

with open("final_file.csv", "w") as outfile:
    for count, filename in enumerate(glob.glob(path + ".csv")):
        with open(filename) as infile:
            header = next(infile)
            if count == 0:
                outfile.write(header)
            line = next(infile)
            if not line.startswith("\n"):
                line = line + "\n"
            outfile.write(line)
 类似资料:
  • 问题内容: 我想在此处创建的文件夹中创建一个文本文件。 但是此代码不会将文本文件创建到该文件夹​​中。而是将文本文件放置在该文件夹之外。 问题答案: java.io.File的构造函数之一带有一个父目录。您可以改为:

  • //我得到的错误是java。尼奥。文件FileAlreadyExistsException所以据我所知,它试图将文件保存到确切的位置,而不是保存在文件中,如果我将目标地址改为“垃圾/垃圾”,我需要以这种方式保存几个文本文件。它将在那里保存一个名为垃圾的文件。txt。但在for-each的下一个循环中,它会抛出一个“已经存在”的异常。。。 有人能解释一下我如何从src文件夹将所有txt文件保存到该文

  • 你好,我有一个关于创建exe文件的问题。 我有一个名为main.py.的python文件此外,这个main.py需要另一个文件functions.py和两个文件的名称svg1.svg和scg2.svg. 现在我想将这个程序转换为. exe.到目前为止,我只更改了单个的. py文件。不幸的是,我在互联网上没有找到任何关于如何从几个. py文件和. svg文件中创建. exe的内容。 谁能告诉我用什么

  • 问题内容: 我将多个csv文件保存在一个具有相同列布局的文件夹中,并希望将其作为pandas中的数据框加载到python中。 我正在使用以下代码: 是否有其他软件包更好的解决方案? 这需要很多时间。 谢谢 问题答案: 我建议使用列表理解:

  • aws s3api copy-object-copy-source bucket-1-key*.txt-bucket bucket-1/folder/ 我在bucket的根目录中有许多txt文件,我想将它们移动到同一个bucket中的一个文件夹中。 太感谢了。

  • 我必须将ant项目转换为gradle项目。在这里,当我运行gradle构建时,它创建了war文件,当它部署在服务器上时,分解的war文件夹有两个文件夹META-INF和WEB-INF,我的要求是1。将web.xml从图像中看到的config文件夹复制到WEB-INF文件夹,并将图像中看到的jsp文件夹复制到分解文件夹