python中的CSV获取错误的行数
我有一个csv文件,我想使用python处理它。为此,我运行以下代码: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 "
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有冲突。但这是一种方法。我已经设置了行数限制