Разбиралась с библиотекой pandas, появились некоторые вопросики
Мне нужно было узнать сколько уникальных значений есть в таблице.
a = pd.read_excel('222222.xlsx') print(a) a['1'].value_counts()
1 21 22 34 47
0 1 4 11 59 67
1 1 5 29 54 62
2 1 12 17 39 53
3 1 19 20 38 54
4 1 6 22 42 61
.. .. .. .. .. ..
81 34 38 42 61 62
82 35 36 47 61 63
83 35 36 51 55 61
84 40 53 60 68 69
85 44 52 54 64 69
Значит, название столбиков это ‘1’ ‘21’ ‘22’ ‘34’ ‘47’
однако a.value_counts() выдаёт ошибку:
Traceback (most recent call last):
File “C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\indexes\base.py”, line 3080, in get_loc
return self._engine.get_loc(casted_key)
File “pandas\_libs\index.pyx”, line 70, in pandas._libs.index.IndexEngine.get_loc
File “pandas\_libs\index.pyx”, line 98, in pandas._libs.index.IndexEngine.get_loc
File “pandas\_libs\index_class_helper.pxi”, line 89, in pandas._libs.index.Int64Engine._check_type
KeyError: ‘1’
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File “C:\Users\NiKa\.spyder-py3\task.py”, line 31, in <module>
a.value_counts()
File “C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\frame.py”, line 3024, in __getitem__
indexer = self.columns.get_loc(key)
File “C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\indexes\base.py”, line 3082, in get_loc
raise KeyError(key) from err
KeyError: ‘1’
Я подумала, что ему не нравится цифра в названии столбца, и сделала так:
b = pd.DataFrame(task, columns = ['One', 'Two', 'Three', 'Four', 'Five']) print(b)
One Two Three Four Five
0 NaN NaN NaN NaN NaN
1 NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN
4 NaN NaN NaN NaN NaN
.. … … … … …
86 NaN NaN NaN NaN NaN
87 NaN NaN NaN NaN NaN
88 NaN NaN NaN NaN NaN
89 NaN NaN NaN NaN NaN
90 NaN NaN NaN NaN NaN
Что происходит и что делать?