首页 > 解决方案 > 从 CSV 拆分列数据 - Python

问题描述

我有带有示例数据的 CSV,如下所示:

桌子

其他 CSV 中的所有数据的列标题保持不变。我需要从所有 CSV 中分离出“动物”列,然后对“动物”数据执行编辑(附加)操作(每次运行脚本一个 CSV)。对于此示例,“动物”列的位置 = 3,但其他 CSV 的位置不同。我写了以下代码:

 csv_name = input('Enter the filename: ')
 file_name = "%s.csv" %csv_name

 csv_file = open (file_name).read().splitlines()
 for row in csv_file:
    k=(row.split(','))
    if 'Animal' in k:
            position_column = k.index('Animal')
    print(row[position_column])

我不确定要使用的分隔符comma不适用于拆分操作。还有其他方法可以做到这一点吗?

注意:我不能使用其他模块或任何库(如 CSV 模块、Pandas、Numpy、RegEx 等)对 CSV 执行操作。

标签: pythonpython-3.xcsvappend

解决方案


推荐阅读