【发布时间】:2022-01-12 07:12:48
【问题描述】:
我之前问过这个问题,但没有作为函数提供答案。我试过输入一个功能,但它没有用,所以我再问一次:)
这是一个我必须分析的示例 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) 来返回csv 列表中每个列表的第四行 中最受欢迎的内容,在上面的示例中为vehicle。
下面的解释
这是我目前所拥有的
def popvote(list):
for x in list:
g = list(x)
if x = max(g[x]):
return x
但是,这并没有真正起作用..我应该更改什么以确保它起作用??
注意:答案应作为集合返回
说明:所以我试图根据下面 (** 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
所以在这种情况下,车辆应该是输出。
【问题讨论】:
-
这是 pandas 的一个很好的用例:
pd.read_csv("filename.csv", header=None)[3].mode()在第四列中给出了一系列最常见的条目(在这种情况下是唯一的)。