Мне нужно было что-то вроде этого, и я проверил некоторые из них, самый быстрый из которых я узнал:
str (число) [:: - 1] .find ('.') [ ! d1]
Из-за проблемы с плавающей запятой все модульные дали мне ложные результаты даже с Decimal (number) (обратите внимание, что мне это нужно в скрипте, чтобы фиксировать цены всего db)
len (str (Десятичная (str (число)))% Десятичная (1))) - 2
Необходимость поместить строку в десятичную строку довольно непростая когда у нас есть плавающие или что-то вроде.
Вот моя «скамья»: https://repl.it/FM8m/17
Поскольку 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