python csv模块 按列写入_使用来自csv模块的writerow写入第一个之后的列?

博主是一名Python新手,正在尝试开发一个程序来处理数据,以便在R中进行分析。程序涉及读取多个CSV文件,解析URL的TLD和SLD,并将结果写入新的CSV文件。遇到的问题是无法将原始CSV文件的其他列复制到新文件中。已经尝试了直接写入和使用追加模式,但都没有成功。博主希望保留原始文件的2-6列,并将它们与解析后的TLD和SLD数据合并。
摘要由CSDN通过智能技术生成

我是python新手,正在开发一个实用程序来准备一些数据,以便在R中进行分析。到目前为止,该实用程序正在读取两个csv文件,解析tld和sld的url,然后从转置的列表将它们写入csv。然后我需要将csv文件的其他列从“colrdr”直接复制到阅读器中,如第2-6列。我首先尝试了一些直接的解决方案,只是用colrdr写,就像我以前从MasterList写的一样,但是那不起作用(看起来colrdr列根本就没有被写。)在阅读了更多的文档之后,我还尝试在创建writer对象时使用append模式来附加复制的列,但那也没用。在

以下是代码的相关部分:

这里是我将数据解析为TLD/sld的地方# Create a List for future frequency distribution

SLDList = list()

TLDList = list()

MasterList = [SLDList, TLDList]

for fl in infiles:

with open(fl, 'r') as csvin:

reader = csv.reader (csvin, delimiter = ',')

reader.next()

for row in reader:

SLDList.append(gettld(row[urlcolumn]))

TLDList.append(psl.get_public_suffix(row[urlcolumn]))

# Create a List of other columns of infiles

with open(fl, 'r') as csvin:

reader = csv.reader (csvin, delimiter = ',')

colrdr.append(zip(*(list(reader))))

这里我创建了几个列表,我使用zip将其转换为列,我将在代码的第二部分中编写这些列表。在

这是我写的部分,我还没有真正弄明白

^{pr2}$

第一部分很好。第二部分没有做我认为它应该做的,不幸的是它甚至不会覆盖前两个文件,就好像它只是被解释器忽略了,我不太明白为什么。在

任何帮助都将不胜感激,谢谢!在

编辑:我不能给出实际的示例,但是输入的csvfile是来自不同来源的文件,它们都具有相同的格式

URL,注册器,主机,ASN

输出应该是一个文件,它合并了所有其他文件并具有格式

TLD、SLD、注册商、主机、ASN

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值