当前位置: 代码迷 >> python >> 选择至少有一次值的所有行
  详细解决方案

选择至少有一次值的所有行

热度:106   发布时间:2023-06-27 21:56:57.0

我有一个数据集,其中包含一段时间内播放的歌曲及其在图表中的位置。

列是:

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

如何选择所有位置 == 1 的歌曲,但不仅限于那些行?

我的第一个计划是在数据框中检索所有位置 == 1 的歌曲,然后通过加入 Song_id 创建一个新数据集

有更好的解决方案吗?

这个怎么样:

top_songs = df[df.Position == 1]["Song"].values
df_selection = df[df.Song.isin(top_songs)]
  相关解决方案