是否有一种内置方法可以用于read_csv
仅读取n
文件的第一行而不提前知道行的长度?我有一个需要很长时间才能读取的大文件,并且偶尔只想使用第一行,比如 20 行来获取它的样本(并且不想加载完整的东西并占据它的头部)。
如果我知道总行数,我可以做类似的事情footer_lines = total_lines - n
并将其传递给skipfooter
关键字 arg。我目前的解决方案是n
使用 python 和 StringIO 手动将第一行抓取到 pandas:
import pandas as pd
from StringIO import StringIO
n = 20
with open('big_file.csv', 'r') as f:
head = ''.join(f.readlines(n))
df = pd.read_csv(StringIO(head))
这还不错,但是有没有更简洁的“pandasic”(?)方式来使用关键字或其他方式来做到这一点?