python中的CSV获取错误的行数

python中的CSV获取错误的行数,python,csv,Python,Csv,我有一个csv文件,我想使用python处理它。为此,我运行以下代码: import csv import collections col_values = collections.defaultdict(list) with open('list.csv', 'rU',) as f: reader = csv.reader(f) data = list(reader) row_count =len(data) print(" Number of rows "

我有一个csv文件,我想使用python处理它。为此,我运行以下代码:

import csv
import collections

col_values = collections.defaultdict(list)
with open('list.csv', 'rU',) as f:
    reader = csv.reader(f)
    data = list(reader)
    row_count =len(data)
    print(" Number of rows  ", row_count)
结果我得到了4357,但该文件只有2432行,我尝试在reader函数中更改分隔符,但没有更改结果。 所以我的问题是,有人能解释我为什么得到这个值吗? 提前谢谢

更新

由于列的数量也太大,因此这里是最后一行的输出和一列的不存在行的开始

使用excel打开文件,结尾如下所示:

我希望它能帮助你尝试使用熊猫

import pandas as pd
df = pd.read_csv('list.csv')
df.count()

检查您现在是否获得了正确的行

例如,您可以发布文件中的几行吗?可以。。请分享一些数据。我在csv文件中执行了10行代码,结果是正确的。请阅读csv.reader文档,并使用'r',newline=with open,假设是Python 3。@MarkTolonen没有解决问题,仍然得到4357行!找一个十六进制编辑器,看看你的文件有什么问题,或者提供一个指向它的示例的链接。我不想使用panda,因为它与Tensorflow有冲突。但这是一种方法。我已经设置了行数限制