#!/usr/bin/env python
import pandas as pd
# Make example dataframe
df = pd.DataFrame([(1, 'Germany'),
(2, 'France'),
(3, 'Indonesia'),
(4, 'France'),
(5, 'France'),
(6, 'Germany'),
(7, 'UK'),
],
columns=['groupid', 'country'],
index=['a', 'b', 'c', 'd', 'e', 'f', 'g'])
# What you're looking for
values = df['country'].value_counts().keys().tolist()
counts = df['country'].value_counts().tolist()
Ora, print(df['country'].value_counts())
dà :
France 3
Germany 2
UK 1
Indonesia 1
e print(values)
restituisce:
['France', 'Germany', 'UK', 'Indonesia']
e print(counts)
dà:
[3, 2, 1, 1]
fonte
2018-01-05 14:16:54
La prego di fornire un [MCVE] (http://stackoverflow.com/help/mcve)? Hai usato 'dataframe.value_counts()' o 'series.value_counts()'? In che tipo di dati hai l'output? – albert
Si noti che l'output di 'value_counts()' è una serie, quindi è possibile utilizzare qualsiasi metodo di serie, ma spesso lo si salverà così com'è, a seconda di cosa si vorrà fare in seguito. – JohnE