Выберите все строки, которые имели значение хотя бы один раз

1

У меня есть набор данных, который содержит песни, исполняемые за определенный период, и их положение в чартах.

Столбцы:

Date | Position | Streams | Artist | Song | Song ID

Как я могу выбрать все песни, которые были на позиции == 1, но не ограничиваясь только этими строками?

Мой первый план состоял в том, чтобы получить в dataframe все песни, где position == 1 и позже создать новый набор данных, присоединившись к song_id

Есть ли лучшее решение?

Теги:
pandas

1 ответ

1
Лучший ответ

Как насчет этого:

top_songs = df[df.Position == 1]["Song"].values
df_selection = df[df.Song.isin(top_songs)]
  • 3
    df.loc[df.Position==1, 'Song']

Ещё вопросы

Сообщество Overcoder
Наверх
Меню