python - 根据 csv 中的空格分隔值写入新行

标签 python csv

我有一个如下所示的 csv 文件:

column1 column2   column3                        
  a       b       value1 value2 value3
  a       z       value4 value5 value6
  s       t       value7  

我想用空格分隔“column3”,以便该列只有一个值。该行的其余部分将被重复。 这是我想要得到的输出示例:

column1 column2    column3  
  a       b        value1 
  a       b        value2 
  a       b        value3

请注意,我找到了类似问题的答案,但使用的是我不想使用的 pandas。

任何解决方案都会有帮助。

谢谢

最佳答案

使用csv模块。

例如:

import csv

data = []
with open(filename) as csvfile:              #Read SRC
    reader = csv.reader(csvfile)   
    data.append(next(reader))   #Get header
    for row in reader:          #Iterate each line
        temp = []               #Temp list
        for i in row[-1].strip().split():
            temp.append(row[:-1] + [i])
        data.extend(temp)

with open(filename2, "w", newline='') as outfile:   #Write file
    writer = csv.writer(outfile)
    writer.writerows(data)

关于python - 根据 csv 中的空格分隔值写入新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56839044/

相关文章:

python - 使用 Google AppEngine 验证码

Python( Pandas ): replace value if previous value is same as next value

python - 如何找到发出 POST 请求所需的参数和 header ?

python - 多个线程在 Python 中写入同一个 CSV

python - Ubuntu 上的 Tensorflow GPU/CUDA 安装

python - 试图理解 Django 源代码和缺少参数 TypeError 的原因

python - 如何在 python 中创建一个显示所有可用命令的命令?就像终端中的帮助一样

c - 从 csv 文件读入二维数组并使用 c 对数组进行排序

python - _csv 问题。错误 : sequence expected

bash - 根据字段值将一个 CSV 拆分为多个文件