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

这些列是:

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


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

我的第一个计划是在一个数据帧中检索position == 1的所有歌曲,然后通过song_id的加入来创建一个新的数据集

有更好的解决方案吗?

最佳答案

这个怎么样:

top_songs = df[df.Position == 1]["Song"].values
df_selection = df[df.Song.isin(top_songs)]

关于python - 选择具有至少一次值的所有行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52468074/

10-12 16:51
查看更多