簡體   English   中英

如何在熊貓中分組並從另一列添加值並計算它們

[英]How to groupby in pandas and add values from another column and count them

我有一個這樣的數據框,我想以某種方式對 user_search 列進行分組,計算預測列中每個預測的數量,添加預測的硬幣和數值。

u_search 預料到的
比特幣 萊特幣
波爾卡圓點 漢堡交換
卡爾達諾 煎餅交換
比特幣 萊特幣
比特幣 以太坊

我想創建一個這樣的數據框

u_search 預料到的
比特幣 萊特幣 2,以太坊 1
波爾卡圓點 漢堡交換 1
卡爾達諾 煎餅交換 1
user_data = pd.read_csv('static/user_searched_coins_df.csv')
user_data=user_data.groupby(['user searched coin']).....

這是您可以嘗試的解決方案,使用pd.GroupBy + Series.value_counts

df.groupby('u_search', as_index=False)['predicted'].apply(
    lambda x: ", ".join(f"{k} {v}" for k, v in x.value_counts().items())
)

Out[*]: 

   u_search               predicted
0   bitcoin  litecoin 2, ethereum 1
1   cardano           pancakeswap 1
2  polkadot            burgerswap 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM