Панды - найти конкретное значение на весь период - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть фрейм данных, и я хочу найти во всех столбцах значения, которые имеют текст «Apple».Я знаю, как сделать это с одним столбцом, но как я могу применить это ко всем столбцам?Я хочу сделать это функцией, чтобы в следующий раз я мог напрямую использовать ее для поиска других значений в других датах.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 03 декабря 2018

Примерно так:

In [1188]: df
Out[1188]: 
   id   name      n1
0   1   Zeke     may
1   2  Apple    maya
2   3      a   Apple
3   4   Maya       a
4   5  Derek  Mayank
5   6     an      is
6   7    the     the

Просто установите флажок, например:

In [1190]: df[df == 'Apple']
Out[1190]: 
   id   name     n1
0 NaN    NaN    NaN
1 NaN  Apple    NaN
2 NaN    NaN  Apple
3 NaN    NaN    NaN
4 NaN    NaN    NaN
5 NaN    NaN    NaN
6 NaN    NaN    NaN

ИЛИ

In [1191]: df.where(df == 'Apple')
Out[1191]: 
   id   name     n1
0 NaN    NaN    NaN
1 NaN  Apple    NaN
2 NaN    NaN  Apple
3 NaN    NaN    NaN
4 NaN    NaN    NaN
5 NaN    NaN    NaN
6 NaN    NaN    NaN

Это позволит вам искать во всех столбцахфрейм данных.

0 голосов
/ 03 декабря 2018

библиотека импорта панд

import pandas as pd

Необработанные данные или URL-адрес файла

raw_data = {'first_name': ['Mihir', 'Mihir', 'Raju', 'Johan', 'Johan'],
               'last_name': ['Patel', 'Patel', 'Ali', 'Khan', 'Khan'], 
               'age': [42, 42, 36, 24, 53]}
df = pd.DataFrame(raw_data, columns = ['first_name', 'last_name', 'age'])

Найти значение

df.loc[df['first_name']=='Mihir']
0 голосов
/ 03 декабря 2018

Возьмите то, что у вас есть для вашего единственного метода и включите в цикл for.

for column in df:
    #your code here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...