使用 Python 读取 CSV

CSV reading with Python

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

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

对于 reader 中的行: 打印(行)

试试 iloc 方法

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

如果你的数据集相对较小,你可以阅读整个内容和select你想要的行

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))