[用Python读取CSV

问题描述 投票:0回答:2

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

现在,我可以通过执行以下操作来读出每一行:

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

python excel csv file-handling
2个回答
0
投票

尝试iloc方法

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

0
投票

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

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))
© www.soinside.com 2019 - 2024. All rights reserved.