在 python pandas 数据框“df”中,我有以下列:
user_id | song_id | song_duration | song_title | artist | listen_count
许多用户可能听过同一首歌 - 因此该歌曲在该表中不是唯一的。我想创建第二个仅包含歌曲信息的数据框(具有唯一的 song_ids)。
song_id | song_title | artist
我设法用 song_id 和 song_title 创建了一个表。
song_df = df.groupby('song_id').song_title.first()
我如何将“艺术家”列添加到其中?
这行不通:
song_df = df.groupby('song_id').df['song_title','artist'].first()
AttributeError: 'DataFrameGroupBy' object has no attribute 'df'
最佳答案
IIUC 尝试省略 .df
:
df.groupby('song_id')['song_title','artist'].first()
关于 python / Pandas : create summary table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37532525/