Python 在值_计数()中提取值
假设我们使用了pandasPython 在值_计数()中提取值,python,pandas,dataframe,series,Python,Pandas,Dataframe,Series,假设我们使用了pandasdataframe[column]。value\u counts(),它输出: apple 5 sausage 2 banana 2 cheese 1 如何按照如上所示的顺序从最大值到最小值提取值 e、 g:[苹果、香肠、香蕉、奶酪]试试这个: dataframe[column].value_counts().index.tolist() ['apple', 'sausage', 'banana', 'cheese'] 首先,如果数据帧未按计数列m
dataframe[column]。value\u counts()
,它输出:
apple 5
sausage 2
banana 2
cheese 1
如何按照如上所示的顺序从最大值到最小值提取值
e、 g:[苹果、香肠、香蕉、奶酪]
试试这个:
dataframe[column].value_counts().index.tolist()
['apple', 'sausage', 'banana', 'cheese']
首先,如果数据帧未按
计数列max
排序到min
,则必须对其进行排序。在你的帖子中,它已经按正确的顺序排列了,但我将对它进行排序:
dataframe.sort_index(by='count', ascending=[False])
col count
0 apple 5
1 sausage 2
2 banana 2
3 cheese 1
然后,您可以将col
列输出到列表中:
dataframe['col'].tolist()
['apple', 'sausage', 'banana', 'cheese']
现在,print(df['country'].value_counts())
给出:
France 3
Germany 2
UK 1
Indonesia 1
['France', 'Germany', 'UK', 'Indonesia']
[3, 2, 1, 1]
和打印(值)
给出:
France 3
Germany 2
UK 1
Indonesia 1
['France', 'Germany', 'UK', 'Indonesia']
[3, 2, 1, 1]
和打印(计数)
给出:
France 3
Germany 2
UK 1
Indonesia 1
['France', 'Germany', 'UK', 'Indonesia']
[3, 2, 1, 1]
如果有人在评论中漏掉了,请尝试以下方法:
dataframe[column].value_counts().to_frame()
提取值的最佳方法就是执行以下操作
json.loads(dataframe[column].value_counts().to_json())
这将返回一个字典,您可以像使用任何其他dict.一样使用它,使用值或键
{"apple": 5, "sausage": 2, "banana": 2, "cheese": 1}
你能提供一份详细的报告吗?您是否使用了dataframe.value\u counts()
或series.value\u counts()
?输出的数据类型是什么?请注意,value\u counts()
的输出是一个系列,因此可以使用任何系列方法,但通常您只需将其保存为原样,这取决于您以后要对其执行的操作。太棒了!另一方面,当您打印dataframe[column].value\u counts()
时,底部会显示一个数据类型。有没有办法不这样做?试试:dataframe[column].value\u counts().to\u frame()
还有一个选项.value\u counts().index
和和value\u counts().value
排序(dict,key=lambda key:-dict[key])