使用Python复制CSV文件中的列

2024-10-01 09:32:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将一整列从一个.csv文件复制到另一个新的.csv文件。听起来很简单,但我一直有个问题。在

import csv
import glob

with open(r"C:\Users\n47-jones\Dropbox\Nevil Programming\test1.csv", "wb") as outfile:
    writer = csv.writer(outfile, delimiter=",")
    for csvfilename in glob.glob(r"C:\Users\n47-jones\Dropbox\Nevil Programming\testdir\*.csv"):
        with open(csvfilename, "rb") as infile:
            reader = csv.reader(infile)
            for row in reader:
                writer.writerow(row[1])

在新的test1.csv中输出时,行[1]的内容被拆分为每个单独的字母。在

例如

它来自:

日期|

D | A | T | E

我希望这有点道理。谢谢你的帮助。在

尼克


Tags: 文件csvimportwithopenusersglobreader
1条回答
网友
1楼 · 发布于 2024-10-01 09:32:11

在写.writerow()接受iterable并将其作为csv行写入。字符串是一个可生成其字符的iterable。在

所以你的问题是,不是给它一个列表,而是给它一个字符串。如果希望csv只包含列,则必须为其提供一个包含1个项目的iterable:

writer.writerow([row[1]])

相关问题 更多 >