Python Pandas reads_csv跳过前x行和后y行

Pan*_*oup 5 python csv pandas

我想我可能会遗漏一些明显的东西,但我是python和pandas的新手.我正在阅读一个大文本文件,只想使用范围内的行(61,75496).我可以跳过前60行

keywords = pd.read_csv('keywords.list', sep='\t', skiprows=60)
Run Code Online (Sandbox Code Playgroud)

我怎样才能在这些值之间包含行?遗憾的是没有userows参数.

有没有类似的东西

range(start, stop, start, stop)?
Run Code Online (Sandbox Code Playgroud)

小智 7

文档中,您可以使用跳过前几行

skiprows = X

其中 X 是整数。如果有标题,例如文件中的几行,您也可以使用直接跳到标题

header = X

跳过从文件底部开始向上计数的行

skipfooter = X

一起将标题设置为第 3 行(并跳过上面的行)并忽略底部 4 行:pd.read_csv('path/or/url/to/file.csv', skiprows=3, skipfooter=4)


Ana*_*mar 5

也许你可以使用nrows参数来给出要读取的行数.

文档 -

nrows : int, default None
Number of rows of file to read. Useful for reading pieces of large files
Run Code Online (Sandbox Code Playgroud)

代码 -

keywords = pd.read_csv('keywords.list', sep='\t', skiprows=60,nrows=75436) #Here 75436 is 75496 - 60
Run Code Online (Sandbox Code Playgroud)