首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python不打印副本

python不打印副本
EN

Stack Overflow用户
提问于 2014-06-17 22:30:29
回答 1查看 211关注 0票数 0

我们有许多csv文件如下:

代码语言:javascript
复制
Name,Type
1,Fuji
2,Fuji
3,Fuji
4,Fuji
5,Washington
6,Washington
7,Washington
8,Washington
9,Washington

我们会打印出不同类型的苹果而不打印复制件。

代码语言:javascript
复制
Fuji:6  Washington:4 Gaza:1

代码语言:javascript
复制
Fuji  Washington Gaza  

以下是我们的尝试。尽管它似乎不起作用,原因不明。

代码语言:javascript
复制
# Python 2.7 
import csv

import glob

import collections

from collections import Counter

list = glob.glob('C:Apple*.csv')

for file in list:

infile = open(file, "rb")

reader = csv.reader(infile)   

    for column in reader:

    Discipline = column[1]

    print collections.Counter(Discipline)   

 infile.close()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-17 23:15:25

我以前没有使用过csv模块,但下面是我认为您可能试图实现的快速尝试。

代码语言:javascript
复制
import csv

src = r'C:\apples_before.csv'
dst = r'C:\apples_after.csv'

apples = set([])

# Read file.
with open(src, 'r') as srcfile:
    reader = csv.reader(srcfile, delimiter=',')
    for index, row in enumerate(reader):
        if index == 0:
            continue

        apples.add(row[1])

# Write file. 
# @warning: Please note that I am making an assumption in terms of the number
# component. I am assuming it is a row number.
with open(dst, 'w') as dstfile:
    writer = csv.writer(dstfile, delimiter=',')
    for index, apple in enumerate(apples):
        if index == 0:
            writer.writerow(['Name', 'Type'])

        writer.writerow([index + 1, apple])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24274359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档