利用Python根据条件输出.csv文件的行
最近做ChinaVis的比赛,需要对100w的数据进行先处理,这里我需要根据target的值找出source对应的值输出出来,即输出.csv文件中满足某一条件的行,故写了个小demo
csv文件大致如下:
relation source target
r_subdomain Domain_34a6231f101fdfa2b051beaa4b94d463fe5f9f42b7789bbe60f6fd4c292ee7ac Domain_5052db3f33d5337ab631025f7d5de3c5ac559edb2c40deda5530c0051f39b1e2
r_dns_a Domain_34a6231f101fdfa2b051beaa4b94d463fe5f9f42b7789bbe60f6fd4c292ee7ac IP_37f7ed5739b43757ff23c712ae4d60d16615c59c0818bf5f2c91514c9c695845
r_cert Domain_34a6231f101fdfa2b051beaa4b94d463fe5f9f42b7789bbe60f6fd4c292ee7ac Cert_9ace6aae20e3ac6d9ebfae8938b91112460b27ad204cf11f1301f154c5d309a4
...
代码实现:
csvfile = open('Link.csv', 'r')
for row in csvfile:
if str('Cert_6724539e5c0851f37dcf91b7ac85cb35fcd9f8ba4df0107332c308aa53d63bdb') in row: # str里为target的值
print(row)
这里也可以再存入一个csv,但过滤后的数据量不大便手动处理了,仅此记录,有兴趣可以试试。