所以我有一個csv檔案,其中包含幾個這樣的資料
1,8dac2b,ewmzr,jewelry,phone0,9759243157894736,us,69.166.231.58,vasstdc27m7nks3
2,668d39,aeqok,furniture,phone1,9759243157894736,jp,50.201.125.84,jmqlhflrzwuay9c
3,622r49,arqek,vehicle,phone2,9759544365415694736,az,53.001.135.54,weqlhrerreuert6f
4,6444t43,rrdwk,vehicle,phone9,9759543263245434353,au,54.241.234.64,weqqyqtqwrtert6f
我試著用這個函式def popvote(list)來回傳拍賣中最受歡迎的東西,在這個例子中是vehicle
所以我希望我的函式回傳第 4 行中最受歡迎的東西..在這種情況下是車輛
這是我到目前為止
def popvote(list):
for x in list:
g = list(x)
return list.sort(g.sort)
然而,這并沒有真正起作用..我應該改變什么以確保它有效?
注意:答案應該作為一個集合回傳
編輯:所以我試圖根據下面 (** xxxx **) 中的指示回傳串列中重復次數最多的值
1,8dac2b,ewmzr,**jewelry**,phone0,9759243157894736,us,69.166.231.58,vasstdc27m7nks3
2,668d39,aeqok,**furniture**,phone1,9759243157894736,jp,50.201.125.84,jmqlhflrzwuay9c
3,622r49,arqek,**vehicle**,phone2,9759544365415694736,az,53.001.135.54,weqlhrerreuert6f
4,6444t43,rrdwk,**vehicle**,phone9,9759543263245434353,au,54.241.234.64,weqqyqtqwrtert6f
所以在這種情況下,vehicle應該是輸出。
uj5u.com熱心網友回復:
import pandas as pd
df = pd.read_csv("filename.csv")
most_common = df[df.columns[3]].value_counts().idxmax()
任何問題?在評論中。
uj5u.com熱心網友回復:
另一種解決方案可能是(假設您將記錄作為串列串列):
from statistics import mode
mode(list(zip(*your_csv))[3]) # item type is listed as 4th argument
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/376163.html
上一篇:如果未填寫表單,則禁用提交按鈕
下一篇:如何在SAS中使用sum函式
