numpy Python查找导致列变化最大的行

4zcjmb1e  于 2023-03-02  发布在  Python
关注(0)|答案(1)|浏览(96)

我有一个表格,人们根据他们最喜欢的汽车来排名(第一名是最受欢迎的,以此类推)。在大多数情况下,前三名的汽车是相似的。但是,我想看看哪辆车的排名使他们与众不同,即他们将哪辆车排名最低(他们更喜欢),而其他人对那辆车的评价更高(他们不太喜欢)。目前,这个过程是手动的。2我看着各行的标准差,从那里看着最高的,然后选择最低的。我不知道如何处理Pandas或Python。我的表看起来像这样
| 汽车制造商|人员1|第二个人|第三人|人物4|第五人|第六人|
| - ------|- ------|- ------|- ------|- ------|- ------|- ------|
| 大发|二十一|二十三|二十二|二十二|二十个|十七|
| 福特|四个|第二章|三个|三个|三个|三个|
| (GWM) |二十四|二十一|二十个|二十三|十六|二十一|
| 本田|十一|七|七|十一|七|九|
| 现代|三个|四个|六个|四个|五个|四个|
| 五十铃|二十个|十二|十五|十七|九|十一|
| 起亚|七|五个|十二|十二|十个|十四|
| 马欣德拉|十六|十八|二十三|十九|二十一|十九|
| 马自达|六个|九|十一|九|八个|八个|
| 梅赛德斯|十三|八个|五个|十个|六个|十二|
| 迷你|十七|二十二|十九|十六|二十三|二十四|
| 三菱|十八|十七|十八|二十个|十七|十五|
| 奥迪|九|十四|九|六个|十三|十个|
| 日产|五个|六个|四个|七|四个|五个|
| 欧宝|十二|十个|十四|十四|十二|六个|
| 标致|十四|十九|十六|十五|二十二|十八|
| 雷诺|十个|十三|八个|八个|十一|十三|
| 聪明|二十四|二十三|二十五|二十三|二十五|二十四|
| 铃木|十五|十一|十三|十三|十九|十六|
| 塔塔|二十二|二十个|二十一|二十一|十五|二十三|
| 丰田|第二章|1个|1个|第二章|1个|第二章|
| 沃尔沃|二十三|二十三|十七|十八|二十四|二十个|
| 宝马|八个|十五|十个|五个|十四|七|
| 大众|1个|三个|第二章|1个|第二章|1个|
| 雪铁龙|十九|十六|二十四|二十三|十八|二十二|

s3fp2yjn

s3fp2yjn1#

你可以用标准差生成一个新的列,然后用标准差的最大值和最小值查找汽车制造商。我不完全清楚这是你想要的,但如果不是,请澄清。尝试

df['std']=df.loc[:, 'Person 1':'Person 6'].apply('std', axis = 1)
car_min = df['Car Make'][df['std'].idxmin()]
car_max = df['Car Make'][df['std'].idxmax()]

print(car_max, car_min)

从你的数据中得出:

Isuzu  Toyota

相关问题