python:在lis中插入整行

2024-03-28 08:28:36 发布

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

import csv

with open('thefile.csv', 'rb') as f:
  data = list(csv.reader(f))
  import collections
  counter = collections.defaultdict(int)

  for row in data:
        counter[row[10]] += 1


with open('/pythonwork/thefile_subset11.csv', 'w') as outfile:
    writer = csv.writer(outfile)
    sample_cutoff=500
    b[]
    for row in data:
        if counter[row[10]] >= sample_cutoff:
           writer.writerow(row)

除了将数据写入文件之外,我还想将其插入列表b[]

我能做b.insert[row]吗?在


Tags: csvsampleinimportfordataaswith
3条回答

是的,b = []将支持insert方法。语法如下。在

b.insert(postiion_int, element)

它是b.append(row),但在其他方面是的。而不是b[],而是b = []。另一种方法是先生成列表,然后将列表中的每个元素写入文件:

b = [row for row in data if counter[row[10]] >= sample_cutoff]
map(writer.writerow, b)

它是列表.插入(索引、项目)或列表.追加(项)。在

另外,b[]是一个名称错误语法错误。我想你是说b = []。在

相关问题 更多 >