AttributeError: у объекта «DataFrame» нет атрибута «ix»

9

Я получаю сообщение об ошибке выше, когда пытаюсь использовать атрибут .ix для pandas dataframe, чтобы извлечь столбец, например, df.ix [:, 'col_header']. Сценарий работал с утра, но сегодня днем ​​я запустил его в новой среде Linux с новой установкой Pandas. Кто-нибудь еще видел эту ошибку раньше? Я искал здесь и в других местах, но не могу найти его.

Диармид Робертс
источник
3
Вы работали со старой версией панд. Посмотри это? stackoverflow.com/questions/43838999/pandas-replacement-for-ix
Глупый Волк

Ответы:

7

пытаться df.iloc[:, 'col_header']

.ix устарел

Dr_Hope
источник
2

была та же проблема с пандами 1.0.0, у меня это работало

Откройте Anaconda Prompt (cmd) в качестве администратора, затем

Конда установить панды == 0.25.1

Ваша новая версия для панд будет перезаписана старой!

Эрик Штральзунд
источник
2

Замените ix на .loc, он будет работать корректно.

Абиди Мохамед
источник
0

Спасибо.

Оглядываясь назад, мне, вероятно, не нужно было использовать .ix, так как df ['col_header'] работает для меня и более аккуратно.

Диармид Робертс
источник
0

один столбец:

df[['sepal width']]

две колонки:

df[['sepal width','petal width']]

специальные столбцы (выберите столбец, включающий «длину»):

df[[c for c in df.columns if 'length' in c]]
HelloNewWorld
источник