如何从csv文件中获取特定行,同时避开其他行?

时间:2018-04-16 23:02:48

标签: python csv

假设我在csv文件中有100行。

但是,我想要第3-9行和第10-37行。

基本上试图跳过某些行。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:1)

在我的第一个回答中,我向您展示了如何获取特定列,我的不好。我误解了你的问题。为了获得特定的行,您可以使用列表理解。

desired_row_indexes = [1, 2, 3, 10, 11, 12] # You can also use ranges
desired_rows = [row for idx, row in enumerate(csv_document) if idx in desired_row_indexes]

这实际上是duplicated

答案 1 :(得分:0)

您可以使用panda包解析CSV并跳过特定行。

import pandas as pd    
df = pd.read_csv('myfile.csv', skiprows='list with row number to skip')