Решение Timmerman отлично работает при запуске кода, но если вы не хотите получать ошибки Undefined name
при использовании pyflakes или аналогичного linter, вы можете использовать следующее:
try:
import __builtin__
input = getattr(__builtin__, 'raw_input')
except (ImportError, AttributeError):
pass
Поскольку pandas 0.13 вы также можете использовать get_values
:
df.index.get_values()
Если вы имеете дело с многоиндексным фреймворком данных, вам может быть интересно извлечь только столбец одного имени мультииндекса. Вы можете сделать это как
df.index.get_level_values('name_sub_index')
, и, конечно, name_sub_index
должен быть элементом FrozenList
df.index.names
Я преобразовал pandas dataframe
в list
, а затем использовал базовый list.index()
. Что-то вроде этого:
dd = list(zone[0]) #Where zone[0] is some specific column of the table
idx = dd.index(filename[i])
У вас есть значение индекса как idx
.
Вы можете использовать df.index
для доступа к объекту индекса, а затем получить значения в списке, используя df.index.tolist()
.
df.index.tolist()
не возвращает метод экземпляра. Он возвращает список индексов. Это метод, определенный по индексу панды. В то время как вызывать значения сначала - это возможность, делегирование задания на numpy не является исправлением - просто альтернативой.
– user2285236
20 May 2017 в 08:08