Как взять значения из фрейма данных pandas и поместить их в новый список?

У меня есть фрейм данных pandas, и я хочу извлечь определенные строки, которые соответствуют условию истины, и поместить их в новый список, как мне это сделать? Пытался настроить операцию нарезки df.loc[df==101], но постоянно получаю сообщение об ошибке "Key Error = 0"

Можете ли вы привести пример фрейма данных?

Jose Angel Sanchez 09.04.2019 05:30
df.values[df == 101].tolist()
cs95 09.04.2019 05:33

да, вот часть фрейма данных 02.04.2018 00:00:00+00:00 Капитал(2 [ARNC]) 310 Эквити(21 [AAME]) 103 Эквити(24 [AAPL]) 311 Эквити(25 [ARNC_PR]) 101 Собственный капитал(31 [ABAX]) 206

Ggd Hhdhd 09.04.2019 05:36

когда когда-либо фрейм данных равен 101, я хочу вынуть строку и поместить ее в новый список

Ggd Hhdhd 09.04.2019 05:37

Итак, вам нужна вся строка, в которой значение столбца равно определенному значению?

Matthew Barlowe 09.04.2019 05:39

Да, в этом случае это будет 101

Ggd Hhdhd 09.04.2019 05:43

Пожалуйста, уточните свой вопрос, каков ожидаемый результат, который вы ищете.

Chirag 09.04.2019 09:09

У меня есть фрейм данных с числом значений от -1 до 400, и я хочу вытащить и поместить в другой список все строки со значениями 101

Ggd Hhdhd 09.04.2019 09:26
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
8
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Укажите имя столбца при сравнении со значением. Вы сравниваете весь фрейм данных со 101 в df.loc[df==101]

df = pd.DataFrame(data=[['Equity(2 [ARNC])', 310],
                     ['Equity(21 [AAME])', 103],
                     ['Equity(24 [AAPL])', 101],
                     ['Equity(25 [ARNC_PR])', 101],
                     ['Equity(31 [ABAX])', 206]], columns=['Equity','Value'])
print df
             Equity           Value
0      Equity(2 [ARNC])        310
1     Equity(21 [AAME])        103
2     Equity(24 [AAPL])        101
3  Equity(25 [ARNC_PR])        101
4     Equity(31 [ABAX])        206


df = df.loc[df['Value']==101]
print df

                 Equity       Value
2     Equity(24 [AAPL])        101
3  Equity(25 [ARNC_PR])        101

Из этого обновленного фрейма данных вы можете получить нужный список.

newlist = df['Equity'].tolist()
print newList
['Equity(24 [AAPL])', 'Equity(25 [ARNC_PR])']

Другие вопросы по теме