неподдерживаемые типы операндов для &: 'str' и 'str' в пандах Python - PullRequest
0 голосов
/ 16 мая 2019

enter image description here

У меня есть набор данных, и я пытаюсь нарезать свои данные, используя loc

когда я запускаю код, я получаю сообщение об ошибке

неподдерживаемые типы операндов для &: 'str' и 'str'

Можете ли вы помочь мне в этом

sample.loc[(sample.First_name == ('Ankur' & 'Mudassir')), ('age','City')]

Я хочу выбрать 2 имени или несколько имен и хочу, чтобы их другая информация, такая как возраст и город

когда я использую одно имя, код работает

enter image description here

но всякий раз, когда я пытаюсь назвать 2 или более имени, выдается ошибка. Я знаю, что есть несколько способов сделать это, но я хочу знать, почему эта ошибка появляется. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 16 мая 2019

Ошибка:

неподдерживаемые типы операндов для &: 'str' и 'str'

повышаются на & в 'Ankur' & 'Mudassir'.В Python операторы и просто пишутся and.

Здесь код:

df = pd.DataFrame([["Ankur", "Gupta", "India", "Delhi", 26, "M"],
                    ["Mudassir", "Ali", "India", "Jhanshi", 28, "M"],
                    ["Deepika", "Joshi", "India", "Delhi", 29, "F"],],
                     columns=["First_name", "Last_Name", "Country", "City", "Age", "Gender"])

print(df)
#   First_name Last_Name Country     City  Age Gender
# 0      Ankur     Gupta   India    Delhi   26      M
# 1   Mudassir       Ali   India  Jhanshi   28      M
# 2    Deepika     Joshi   India    Delhi   29      F

df2 = df.loc[(df.First_name == ('Ankur' and 'Mudassir')), ('Age', 'City')]
print(df2)
#    Age     City
# 1   28  Jhanshi

РЕДАКТИРОВАТЬ: Чтобы сохранить элемент, принадлежащий другому списку, isin был разработан для:

# Filter by names included in list_names
list_name = ['Ankur', 'Mudassir']
df_subset = df[df.First_name.isin(list_name)][["Age", "City"]]
print(df_subset)
#    Age     City
# 0   26    Delhi
# 1   28  Jhanshi
1 голос
/ 16 мая 2019

Я думаю, что вы ищете ...

sample.loc[lambda d: d.First_name.isin(['Ankur', 'Mudassir']), ['age','City']]
...