Python Pandas - добавить комментарий для соответствующей отфильтрованной ячейки - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть данные в excel, как показано ниже.

Я новичок в Python pandas, я немного знаю, как импортировать excel и фильтровать > в столбце, но яхотите знать, как сделать contains в столбце [City] (например, "содержит = TN").

Если это "TN", создайте новый столбец и сделайте [Note] в соответствующей ячейке (например,столбец примечания ниже).

И отфильтруйте по возрасту, если [Age] > 30, то добавьте примечание в столбец [Note].

Пожалуйста, кто-нибудь поможет с этим ....

[Name]      【Age】        【City】             【Note】

Chandru,.     29,           chennai TN,         Contain TN

John,         43,           Mumbai MH,          age >30

George,       35,           Madurai TN,         Contain TN | age >30

Karthik.,     25,           Kolkata WB

1 Ответ

0 голосов
/ 18 февраля 2019

Учитывая, что ваша таблица Excel называется my_file.xlsx, следующий код с использованием Pandas и Numpy создает столбец Note в наборе данных:

import pandas as pd
import numpy as np
df = pd.read_excel('my_file.xlsx')
df['Note'] = np.where((df.Age > 30) & df.City.str.contains('TN'), 'Contain TN | age >30',
             np.where((df.Age > 30) & ~df.City.str.contains('TN'), 'age >30',
             np.where(~(df.Age > 30) & df.City.str.contains('TN'), 'Contain TN', '')))

Это создает следующий кадр данных:

enter image description here

Если вы хотите узнать больше о методе np.where (), ссылка на официальную документацию, содержащую примеры: https://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html

...