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

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

【问题讨论】:

  • 请提供您的代码sn-ps,只问问题无济于事。

标签: python jupyter-notebook


【解决方案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这个工作..这么简单的代码我觉得很傻
    猜你喜欢
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    相关资源
    最近更新 更多