我有一個如下的資料集,在這種情況下,我想計算每個國家的水果數量并輸出為資料集中的一列。
我嘗試使用 groupby, df=df.groupby('Country')['Fruits'].count(),
但在這種情況下,我沒有得到預期的結果,因為 groupby 只輸出計數而不是整個資料幀/資料集。
如果有人可以提出更好的方法來做到這一點,那將會很有幫助。
資料集
Country Fruits Price Sold Weather
India Mango 200 Market sunny
India Apple 250 Shops sunny
India Banana 50 Market winter
India Grapes 150 Road sunny
Germany Apple 350 Supermarket Autumn
Germany Mango 500 Supermarket Rainy
Germany Kiwi 200 Online Spring
Japan Kaki 300 Online sunny
Japan melon 200 Supermarket sunny
預期產出
Country Fruits Price Sold Weather Number
India Mango 200 Market sunny 4
India Apple 250 Shops sunny 4
India Banana 50 Market winter 4
India Grapes 150 Road sunny 4
Germany Apple 350 Supermarket Autumn 3
Germany Mango 500 Supermarket Rainy 3
Germany Kiwi 200 Online Spring 3
Japan Kaki 300 Online sunny 2
Japan melon 200 Supermarket sunny 2
謝謝:)
uj5u.com熱心網友回復:
您正在尋找transform:
df['count'] = df.groupby('Country')['Fruits'].transform('size')
Country Fruits Price Sold Weather count
0 India Mango 200 Market sunny 4
1 India Apple 250 Shops sunny 4
2 India Banana 50 Market winter 4
3 India Grapes 150 Road sunny 4
4 Germany Apple 350 Supermarket Autumn 3
5 Germany Mango 500 Supermarket Rainy 3
6 Germany Kiwi 200 Online Spring 3
7 Japan Kaki 300 Online sunny 2
8 Japan melon 200 Supermarket sunny 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/346969.html
標籤:蟒蛇-3.x 熊猫 数据框 pandas-groupby
下一篇:在大型嵌套字典中查找特定鍵
