【发布时间】:2019-11-26 23:41:59
【问题描述】:
原始数据框:
df.head()
>
beer_beerid review_profilename review_overall
0 48215 stcules 3.0
1 52159 oline73 3.0
2 52159 alpinebryant 3.0
3 52159 rawthar 4.0
4 52159 RangerClegg 3.5
需要在此数据框中创建一个包含 beer_beeid 出现次数的新列。如果 beerid 52159 出现 4 次 - 那么该 beerid 的新列值应该是 4。
使用以下代码:
df['beer_review_count'] = df.groupby('beer_beerid').transform('count')
它给出了以下错误
ValueError: Wrong number of items passed 2, placement implies 1
【问题讨论】:
-
你想要在结果数据框中关于“beer_review_count”列的输出,我的意思是每个单元格在这一行中包含的内容
-
检查输出,行数可能不一样......或数据类型 - 它应该是列表或系列