Python csv字数到列

问题描述 投票:0回答:1

对不起,我真的从头开始尝试了四天。我想在一个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)
python-3.x csv word-count
1个回答
1
投票

我将给你一个示例代码如何做字数。

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

0
投票

我建议你用pandas,它会对你的情况有所帮助,不用再重复轮子了

© www.soinside.com 2019 - 2024. All rights reserved.