csv文件中的行计数

时间:2014-12-16 11:52:41

标签: python csv count row

我可能犯了一个愚蠢的错误,但我无法找到它的位置。我想计算我的csv文件中的行数。我写了这个,显然没有工作:我有row_count = 0,而应该是400.干杯。

f = open(adresse,"r")
reader = csv.reader(f,delimiter = ",")
data = [l for l in reader]
row_count = sum(1 for row in reader)

print row_count

5 个答案:

答案 0 :(得分:29)

with open(adresse,"r") as f:
    reader = csv.reader(f,delimiter = ",")
    data = list(reader)
    row_count = len(data)

在保存data列表后文件指针已到达文件末尾时,您尝试读取文件两次。

答案 1 :(得分:4)

首先,你必须打开

打开文件
reader_file = csv.reader(input_file)

然后使用csv.reader打开csv

value = len(list(reader_file))

最后,您可以使用指令' len'

获取行数
input_file = open("nameOfFile.csv","r+")
reader_file = csv.reader(input_file)
value = len(list(reader_file))

总代码如下:

function dispose( object3D: THREE.Object3D ): void
{
    // Dispose children first
    for ( let childIndex = 0; childIndex < object3D.children.length; ++childIndex )
    {
        this.dispose( object3D.children[childIndex] );
    }

    object3D.children = [];

    if ( object3D instanceof THREE.Mesh )
    {
        // Geometry
        object3D.geometry.dispose();

        // Material(s)
        if ( object3D.material instanceof THREE.MultiMaterial )
        {
            for ( let matIndex = 0; matIndex < object3D.material.materials.length; ++matIndex )
            {
                object3D.material.materials[matIndex].dispose();
                object3D.material.materials[matIndex] = null;
            }
            object3D.material.materials = [];
        }

        if ( object3D.material.dispose )
        {
            object3D.material.dispose();
            object3D.material = null;
        }
    }

    // Remove from parent
    if ( object3D.parent )
        object3D.parent.remove( object3D );

    object3D = null;
}

请记住,如果要重用csv文件,则必须创建input_file.fseek(0),因为当您使用reader_file的列表时,它会读取所有文件,并且文件中的指针会更改其位置

答案 2 :(得分:0)

如果您正在使用python3并安装了pandas库,则可以使用

import pandas as pd

results = pd.read_csv('f.csv')

print(len(results))

答案 3 :(得分:0)

# with built in libraries
opened_file = open('f.csv')
from csv import reader

read_file = reader(opened_file)
apps_data = list(read_file)

rowcount = len(apps_data) #which incudes header row

print("Total rows incuding header: " + str(rowcount))

答案 4 :(得分:-5)

只需在记事本++中打开csv文件。它显示了总行数。 :) 要么 在cmd提示符下,提供文件路径并键入命令 找到\ c \ v“一些毫无意义的字符串” Filename.csv