如何在 python 中打印 csv 文件中的记录总数?

Posted

技术标签:

【中文标题】如何在 python 中打印 csv 文件中的记录总数?【英文标题】:How do I print the total number of records from a csv file in python? 【发布时间】:2018-08-30 01:37:25 【问题描述】:

我有一个 csv,我需要能够打印记录的总数,这是如何完成的?我尝试过使用 sum 语句和 count 但似乎没有任何效果

【问题讨论】:

请提供您的代码sn-ps,只问问题无济于事。 【参考方案1】:

试试这个:

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

【讨论】:

【参考方案2】:

您是否使用 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)

【讨论】:

感谢fam这个工作..这么简单的代码我觉得很傻

以上是关于如何在 python 中打印 csv 文件中的记录总数?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 从 csv 文件中的字符串搜索中打印多列

如何从python中的CSV文件中的列中选择一个随机值?

使用 python,我如何从 csv 中获取唯一行,但获取合并了哪些行(或行中的值)的记录?

如何将 csv 文件转换为 python 中的列表列表

如何使用 Java 中的 PrintWriter 将逗号打印到 .csv 文件?

如果列中的值小于特定值,如何转到csv文件中的特定列并打印整行