Ошибка:
неподдерживаемые типы операндов для &: '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