Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 蟒蛇/熊猫-x27;列';不在索引中_Python_Pandas - Fatal编程技术网

Python 蟒蛇/熊猫-x27;列';不在索引中

Python 蟒蛇/熊猫-x27;列';不在索引中,python,pandas,Python,Pandas,我有一个数据框,当我打印(delivery.columns)时,我得到以下信息: Index(['Complemento_endereço', 'cnpj', 'Data_fundação', 'Número', 'Razão_social', 'CEP', 'situacao_cadastral', 'situacao_especial', 'Rua', 'Nome_Fantasia', 'last_revenue_normalized', 'last_revenue_year',

我有一个数据框,当我
打印(delivery.columns)
时,我得到以下信息:

Index(['Complemento_endereço', 'cnpj', 'Data_fundação', 'Número',
   'Razão_social', 'CEP', 'situacao_cadastral', 'situacao_especial', 'Rua',
   'Nome_Fantasia', 'last_revenue_normalized', 'last_revenue_year',
   'Telefone', 'email', 'Capital_Social', 'Cidade', 'Estado',
   'Razão_social', 'name_bairro', 'Natureza_Jurídica', 'CNAE', '#CNAE',
   'CNAEs_secundários', 'Pessoas', 'percent'],
  dtype='object')
嗯,我们可以清楚地看到有一列“Rua”

另外,如果我
打印(delivery.Rua)
我会得到一个完整的数据帧:

82671                         R JUDITE MELO DOS SANTOS
817797                                R DOS GUAJAJARAS
180081           AV MARCOS PENTEADO DE ULHOA RODRIGUES
149373                                 AL MARIA TEREZA
455511                               AV RANGEL PESTANA
...
即使我在delivery.columns:print('here I am')中写入
如果'Rua',
它也会打印'here I am'。所以“Rua”实际上是存在的

好的,在我得到这个代码后的第一行:

delivery=delivery.set_index('cnpj')[['Razão_social','Nome_Fantasia','Data_fundação','CEP','Estado','Cidade','Bairro','Rua','Número','Complemento_endereço',
                                                 'Telefone','email','Capital_Social', 'CNAE', '#CNAE', 'Natureza_Jurídica','Pessoas' ]]
瞧,我犯了一个奇怪的错误:

Traceback (most recent call last):
File "/file.py", line 45, in <module>
   'Telefone', 'email', 'Capital_Social', 'Cidade', 'Estado',
   'Razão_social', 'name_bairro', 'Natureza_Jurídica', 'CNAE', '#CNAE',
'Telefone','email','Capital_Social', 'CNAE', '#CNAE', 'Natureza_Jurídica','Pessoas' ]]
   'CNAEs_secundários', 'Pessoas', 'percent'],
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/core/frame.py", line 1991, in __getitem__
  dtype='object')
return self._getitem_array(key)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/core/frame.py", line 2035, in _getitem_array
indexer = self.ix._convert_to_indexer(key, axis=1)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/core/indexing.py", line 1214, in _convert_to_indexer
raise KeyError('%s not in index' % objarr[mask])
KeyError: "['Rua'] not in index"
编辑2

新的奇怪的东西: 我放弃了,从最后一段代码中删除了“Rua”,希望它能工作。令我惊讶的是,我也有同样的问题,但现在是关于“Número”专栏

delivery=delivery.set_index('cnpj')[['Razão_social','Nome_Fantasia','Data_fundação','CEP','Estado','Cidade','Bairro','Número','Complemento_endereço',
                                                 'Telefone','email','Capital_Social', 'CNAE', '#CNAE', 'Natureza_Jurídica' ]]

KeyError: "['Número'] not in index"
编辑3


然后我放弃了《努梅罗》,把它拿了出来。同样的问题也发生在“Endereoèu endereço”身上。然后我删除了“Complemento_endereço”。“Telefone”等也出现了问题。

发现问题出在“Bairro”而不是“Rua”中,但熊猫0.18有一个bug,在它前面显示了该项目。
奇怪的是所有的星星都密谋反对。我以前尝试过升级Pandas,但它将我升级到了0.18版,而不是0.20版(有此修复程序)。现在我强制使用0.20,它成功了。

尝试
打印(delivery.set_index('cnpj').columns)
刚刚尝试过,Rua就在那里:index(['Complemento_endereço'、'Data_fundaço'、'Número'、'Razçu social'、'CEP'、'situacaoçu地籍'、'situacaoçu special'、'Rua'、'Nomeçu Fantasia'、'lastçu revenueçu normalized'、'lastçrevenueçyearçu'eçyear'、'Telefone'、'eçeçeçone'、'eçeE',CNAEs_secundários',Pessoas',percent'],dtype='object')您可以显示与此代码最相关的行吗?可能在引发错误的行中有+-5行。可能是错误--请尝试升级您的版本:
pip安装--升级pandas
可能,甚至可能是,数据框中的
Rua
是不同的Unicode拼写。请尝试从
列中复制粘贴名称在代码崩溃之前,请尝试使用
import pdb;pdb.set_trace()
,并以交互方式播放数据。
delivery=delivery.set_index('cnpj')[['Razão_social','Nome_Fantasia','Data_fundação','CEP','Estado','Cidade','Bairro','Número','Complemento_endereço',
                                                 'Telefone','email','Capital_Social', 'CNAE', '#CNAE', 'Natureza_Jurídica' ]]

KeyError: "['Número'] not in index"