Basicamente queria saber o motivo específico sobre ter dois colchetes "[[]]" para colocar dentro de dados em
dados([['Tipo Agregado', 'Valor m2', 'Valor Bruto', 'Valor Bruto m2']])
Testei apenas com um colchete dados(['Tipo Agregado', 'Valor m2', 'Valor Bruto', 'Valor Bruto m2'])
e então acusa um erro que eu li inteiro e ainda não entendi o porquê de ter que ser dois colchetes.
Erro:
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
D:\anaconda3\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance)
3628 try:
-> 3629 return self._engine.get_loc(casted_key)
3630 except KeyError as err:
D:\anaconda3\lib\site-packages\pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc()
D:\anaconda3\lib\site-packages\pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
KeyError: ('Tipo Agregado', 'Valor m2', 'Valor Bruto', 'Valor Bruto m2')
The above exception was the direct cause of the following exception:
KeyError Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_25616\2569172126.py in <module>
----> 1 dados_aux = pd.DataFrame(dados['Tipo Agregado', 'Valor m2', 'Valor Bruto', 'Valor Bruto m2'])
D:\anaconda3\lib\site-packages\pandas\core\frame.py in __getitem__(self, key)
3503 if self.columns.nlevels > 1:
3504 return self._getitem_multilevel(key)
-> 3505 indexer = self.columns.get_loc(key)
3506 if is_integer(indexer):
3507 indexer = [indexer]
D:\anaconda3\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance)
3629 return self._engine.get_loc(casted_key)
3630 except KeyError as err:
-> 3631 raise KeyError(key) from err
3632 except TypeError:
3633 # If we have a listlike key, _check_indexing_error will raise
KeyError: ('Tipo Agregado', 'Valor m2', 'Valor Bruto', 'Valor Bruto m2')