著者が書いた本の総数を取得し、他に15列あるデータフレームを使用してbooknumberという列に配置しようとしています。
オンラインで確認したところ、count()でgroupbyを使用していましたが、必要な列が作成されず、名前のない数値の列しか表示されず、元のデータフレームと組み合わせることができません。
author_count_df = (df_author["Name"]).groupby(df_author["Name"]).count()
print(author_count_df)
結果:
Name
A D 3
A Gill 4
A GOO 3
ALL SHOT 10
AMIT PATEL 5
..
vishal raina 7
walt walter 6
waqas alhafidh 3
yogesh koshal 8
zainab m.jawad 9
Name: Name, Length: 696, dtype: int64
期待される:データフレーム
Name other 14 columns from author_df Book Number
A D ... 3
A Gill ... 4
A GOO ... 3
ALL SHOT ... 10
AMIT PATEL ... 5
... ..
vishal raina ... 7
walt walter ... 6
waqas alhafidh ... 3
yogesh koshal ... 8
zainab m.jawad ... 9
groupbyでtransformを使用して、割り当て直します。
df_author['Book Number']=df_author.groupby("Name")['Name'].transform('count')
新しいdfの場合は、次を使用します。
author_count_df = df_author.assign(BookNum=df_author.groupby("Name")['Name']
.transform('count'))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加