今天也要吃肉肉呜 2022-08-31 10:36 采纳率: 100%
浏览 45
已结题

关于#Python#的问题,如何解决?

请问如何利用Python对单个csv文件进行处理,使得每三行合并成一行
例:
原来:
1 0,2,4,5
2 3,1,2,4
3 2,3,4,5
4 3,5,6,9
5 6,3,4,5
6 2,3,4,7

预期达到的效果
1 0,2,4,5,3,1,2,4,2,3,4,5
2 3,5,6,9,6,3,4,5,2,3,4,7

  • 写回答

5条回答 默认 最新

  • 梦里逆天 2022-08-31 11:14
    关注
    
    import csv  # 导入csv模块
    
    filename = 'test.csv'
    # 打开CSV文件
    with open(file=filename) as csvFile:
        # 2.创建reader对象
        csvReader = csv.reader(csvFile)
        rows = []
        list1 = []
        # 以循环方式列出对象内容
        for row in csvReader:
            print(f'Row {csvReader.line_num}: {row}')
            list1.extend(row)
            print(list1)
            if csvReader.line_num % 3 == 0:
                rows.append(list1)
                list1 = []
    print(rows)
    
    # 打开欲写入的文件,不存在则自动创建
    with open(file='test2.csv', mode='w', newline='\n') as csvFile:
        # 2.创建writer对象
        csvWriter = csv.writer(csvFile)
        csvWriter.writerows(rows)
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 9月8日
  • 已采纳回答 8月31日
  • 赞助了问题酬金5元 8月31日
  • 创建了问题 8月31日

悬赏问题

  • ¥15 如何用python读取nasa电池数据集?
  • ¥50 MTK手机模拟HID鼠标出现卡顿
  • ¥20 求下下面这个数据结构代码
  • ¥15 路由器考试怎么办,有懂行的吗 ,eNSP
  • ¥20 前端 二进制文件流图片转化异常
  • ¥15 github上的这个C语言项目如何跑起来
  • ¥15 java 判断某个数 区间是否存在
  • ¥15 appium控制多个雷电模拟器问题
  • ¥15 C# iMobileDevice
  • ¥15 谁会做这个啊#ensp#Boson NetSim