对不起,我真的从头开始尝试了四天。我想在一个csv文件中添加一列字数。每一行都有自己的计数(特别是第10列)。我试过多种方法,库,还有熊猫。我也曾与懂得编程的家人合作过,他们似乎都被难住了。我将接受任何帮助,我可以得到。语言是python。
import csv
with open('C:\\Users\\Admin\\Desktop\\Big data\\test.csv','r') as csvinput:
with open('C:\\Users\\Admin\\Desktop\\Big data\\testa.csv', 'w') as csvoutput:
writer = csv.writer(csvoutput, lineterminator='\n')
reader = csv.reader(csvinput)
all = []
row = next(reader)
row.append('Wordcount')
all.append(row)
words = []
for i in words:
words.append(i)
words_counted = []
for i in words:
x = words.count(i)
words_counted.append((i,x))
for row in reader:
row.append(row[10])
all.append(row)
words = row[0].split(" ")
writer.writerows(all)
我将给你一个示例代码如何做字数。
import pandas as pd
a = "This is a sample line"
b = "lets count the words for each line"
df = pd.DataFrame([a,b], columns=['col'])
df:
col
0 This is a sample line
1 lets count the words for each line
df['totalwords'] = df['col'].str.split().str.len()
df:
col totalwords
0 This is a sample line 5
1 lets count the words for each line 7
我建议你用pandas,它会对你的情况有所帮助,不用再重复轮子了