Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在值_计数()中提取值_Python_Pandas_Dataframe_Series - Fatal编程技术网

Python 在值_计数()中提取值

Python 在值_计数()中提取值,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

假设我们使用了pandas
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])