我正在尝试从 CSV 文件 (A) 中读取数据,提取数据,然后将其写入不同的 CSV 文件 (B)。在新文件 B 中,我想要两列。第 1 列列出文件 A 中第 1 列的名称,第 2 列列出文件 A 中第 1 列的计数。例如,如果文件 A 看起来像这样,没有 ':' (它们排成两列):
Animal: Gender
Rabbit: Male
Dog: Male
Rabbit: Female
Cat: Male
Cat: Male
Dog: Female
Dog: Male
Turtle: Male
我希望文件 B 中的输出看起来像这样(实际上在不同的列中再次没有':'):
Animal: Count
Cat: 2
Dog: 3
Rabbit: 2
Turtle: 1
这是我第一次做这样的事情,这就是我到目前为止所做的事情,但是我未能在文件 B 中打印出数据并正确完成“计数”。有人可以帮我吗?
import csv
ReadData=csv.reader(open('C:\Users\..\FileA.csv','rb'), delimiter=',')
def column(ReadData, i):
return [row[i] for row in ReadData]
for line in ReadData:
WriteData=csv.writer(open('C:\Users\..\FileB.csv','wb'),
delimiter=' ', quotechar=':', quoting=csv.QUOTE_ALL)
print column(ReadData,1)
提前谢谢你的帮助!