如何在 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 中获取唯一行,但获取合并了哪些行(或行中的值)的记录?