У меня есть набор данных, который содержит песни, исполняемые за определенный период, и их положение в чартах.
Столбцы:
Date | Position | Streams | Artist | Song | Song ID
Как я могу выбрать все песни, которые были на позиции == 1, но не ограничиваясь только этими строками?
Мой первый план состоял в том, чтобы получить в dataframe все песни, где position == 1 и позже создать новый набор данных, присоединившись к song_id
Есть ли лучшее решение?
Как насчет этого:
top_songs = df[df.Position == 1]["Song"].values
df_selection = df[df.Song.isin(top_songs)]
df.loc[df.Position==1, 'Song']