【发布时间】:2018-08-30 01:37:25
【问题描述】:
我有一个 csv,我需要能够打印记录的总数,这是如何完成的?我尝试过使用 sum 语句和 count 但似乎没有任何效果
【问题讨论】:
-
请提供您的代码sn-ps,只问问题无济于事。
我有一个 csv,我需要能够打印记录的总数,这是如何完成的?我尝试过使用 sum 语句和 count 但似乎没有任何效果
【问题讨论】:
试试这个:
with open(adresse,"r") as f:
reader = csv.reader(f,delimiter = ",")
data = list(reader)
row_count = len(data)
print(row_count)
【讨论】:
您是否使用 pandas 导入 csv 文件?
如果是这样,这里有一些获取记录数的快速简便的方法:
df = pandas.read_csv(filename)
len(df)
df.shape[0]
df.index
否则,如果您使用 csv.reader(filename.csv),另一种解决方案是:row_count = sum(1 for line in open(filename))
(这个解决方案最初是建议here)
【讨论】: