Python 我想使用csv文件中的行附加文本文件

Python 我想使用csv文件中的行附加文本文件,python,csv,Python,Csv,问题: 我正在使用python和CSV模块使用CSV文件中的行创建多个文本文件。使每行元素对应一个文本文件。每个文本文件都是这样创建的(“text{}.txt”.format(str(w[i]))为w列和 创建文本2.txt、文本3.txt、文本7.txt、文本8.txt、文本10.txt、文本13.txt、文本15.txt和文本16.txt等文件 现在的问题是w列有10和15的重复值。因此,当我创建text10.txt,text15.txt时,它只会写一行并跳到下一行。我想在这个text10.

问题: 我正在使用python和CSV模块使用CSV文件中的行创建多个文本文件。使每行元素对应一个文本文件。每个文本文件都是这样创建的(“text{}.txt”.format(str(w[i]))为w列和 创建文本2.txt、文本3.txt、文本7.txt、文本8.txt、文本10.txt、文本13.txt、文本15.txt和文本16.txt等文件

现在的问题是w列有10和15的重复值。因此,当我创建text10.txt,text15.txt时,它只会写一行并跳到下一行。我想在这个text10.txt中添加所有三行(10出现在w列中)和所有两行(15出现在w列中)在text15.txt中,这是一个例外。但是对于所有的txt文件,只有一行被写入

csv文件如下所示:

w、 x,y,z

2 3 4 6

3 4 5 6

7890

891011

101111

1025

10210

13108

150 01

15011

16121

  • 打开CSV文件,跳过标题并读取行/行
  • 将每一行写入文本文件,以便使用w列中的值对文本{}进行索引
  • ?????????追加行
  • 输出
  • 文本文件应如下所示:

    text2.txt:

    2 3 4 6

    text3.txt:

    3 4 5 6

    text7.txt:

    7890

    text8.txt:

    891011

    此文本文件有3行附加到下一行 textt10.txt:

    101111

    1025

    10210

    text13.txt:

    13108

    此文本文件在下一行中追加了2 text15.txt:

    150 01

    15011

    text16.txt:


    16 1 2 1

    如果您想写入、读取和操作数据,例如按照您的要求连接数据,我强烈建议您使用pandas库()

    使用pandas,您可以使用简单的条件轻松筛选表。例如“选择以w=10开头的所有行”。 您可以找到这样一个过滤过程的示例


    享受pandas带来的乐趣!

    如果您想写入、读取和操作数据,例如,按照您的要求连接数据,我强烈建议您使用pandas库()

    使用pandas,您可以使用简单的条件轻松筛选表。例如“选择以w=10开头的所有行”。 您可以找到这样一个过滤过程的示例


    玩熊猫吧!

    在编写文件时,请以附加模式打开它,如

    with open(file_name, 'a'):
       write to csv.
    

    虽然,这意味着您必须为csv中的每一行写入一个文件。这既慢又容易出错。我建议您在写入任何内容之前对行进行分组。正如另一个答案中提到的,Pandas是为这类内容构建的,但您也可以使用字典之类的简单工具来完成此操作。

    编写文件时,请参见在追加模式下,类似于

    with open(file_name, 'a'):
       write to csv.
    

    虽然,这意味着您必须为csv中的每一行写入一个文件。这既慢又容易出错。我建议您在写入任何内容之前对行进行分组。正如另一个答案中提到的,Pandas是为这类内容构建的,但您也可以使用字典之类的简单工具来完成此操作。

    您可以添加所需的代码吗使用?您可以添加您正在使用的代码吗?我正在寻找一个解决方案,它可以帮助我获取这些文本文件。此CSV文件只是一个示例。我正在寻找一个解决方案,它可以帮助我获取这些文本文件。此CSV文件只是一个示例