Python 当skiprows是一个函数时出现读取\u fwf错误

Python 当skiprows是一个函数时出现读取\u fwf错误,python,pandas,Python,Pandas,我试图读取一个非常大的固定宽度格式文件,并逐节处理它 报告显示, 然而,我似乎无法使这项工作 这个小罪犯再现了这个问题。它尝试将具有四行的类似文件读入两个数据帧,每个数据帧有两行: import pandas as pd try: from cStringIO import StringIO # for Python2 except ImportError: from io import StringIO # for Python3 content = '''\ Foo Bar Baz

我试图读取一个非常大的固定宽度格式文件,并逐节处理它

报告显示,

然而,我似乎无法使这项工作

这个小罪犯再现了这个问题。它尝试将具有四行的类似文件读入两个数据帧,每个数据帧有两行:

import pandas as pd
try: from cStringIO import StringIO # for Python2
except ImportError: from io import StringIO # for Python3

content = '''\
  Foo Bar  Baz
_____ ___ ____
  1.0   2    A
  3.0   4    B
  7.0   6    C
 10.0   8    D
'''

widths = [len(s) + 1 for s in content.split('\n')[1].split()]
widths[-1] -= 1

df01 = pd.read_fwf(StringIO(content), 
                   widths=widths, 
                   header=0, 
                   skiprows=[1], 
                   nrows=2)

df23 = pd.read_fwf(StringIO(content), 
                   widths=widths, 
                   header=0, 
                   skiprows=lambda r: 1 <= r <= 3, 
                   nrows=2)
在这种情况下,我显然可以用列表
[1,2,3]
替换lambda,但当我试图跳过第1-1999999行和第3000000-11000000行时,这是不实际的

这是熊猫阅读中的错误吗?文档中的bug


有什么更好的方法来完成此任务的建议吗?

错误率为99.9%,不支持回调。尝试更新:
pip安装——升级熊猫
Bingo!我使用的是0.19.0,我觉得这是一个全新的版本!熊猫0.22.0是最新版本,我也面临同样的错误。df=pd.read\u fwf(文件,头=0,[0,25]中的skiprows=lambda x:x)似乎不起作用错误是您的pandas版本的99.9%,不支持回调。尝试更新:
pip安装——升级熊猫
Bingo!我使用的是0.19.0,我觉得这是一个全新的版本!熊猫0.22.0是最新版本,我也面临同样的错误。df=pd.read\u fwf(文件,头=0,skiprows=lambda x:x在[0,25]中)似乎不起作用
TypeError: 'function' object is not iterable