【问题标题】:CSV reading with Python用 Python 读取 CSV
【发布时间】:2020-06-01 02:21:49
【问题描述】:

我有大约 20 行数据,每行 4 列。 如何只打印某一行。例如仅打印第 15 行、第 16 行和第 17 行。 当我尝试 row[0] 时,它只打印出第一 column 而不是整行。我在这里很困惑。

现在我可以通过以下方式读出每一行:

对于阅读器中的行: 打印(行)

【问题讨论】:

    标签: python excel csv file-handling


    【解决方案1】:

    如果您的数据集相对较小,您可以阅读整个内容并选择所需的行

    reader = csv.reader(open("somefile.csv"))
    table = list(reader) # reads entire file
    for row in table[15:18]:
        print(row)
    

    你也可以通过只阅读你需要的内容来节省一点时间

    with open("somefile.csv") as f:
        reader = csv.reader(f)
        for _ in range(14):
            next(reader)  # dicarc
        for _ in range(3):
            print(next(reader))
    

    【讨论】:

      【解决方案2】:

      试试iloc方法

      import pandas as pd
      ## suppose you want 15 row only
      data=pd.read_csv("data.csv").iloc[14,:]
      

      【讨论】:

        猜你喜欢
        • 2017-12-18
        • 1970-01-01
        • 2020-03-07
        • 1970-01-01
        • 2011-08-12
        • 1970-01-01
        • 2021-05-17
        • 2017-07-26
        • 1970-01-01
        相关资源
        最近更新 更多