estoy empezando con los datos de entrada como estala conversión de un objeto pandas GroupBy de trama de datos
df1 = pandas.DataFrame({
"Name" : ["Alice", "Bob", "Mallory", "Mallory", "Bob" , "Mallory"] ,
"City" : ["Seattle", "Seattle", "Portland", "Seattle", "Seattle", "Portland"] })
Lo cual, impreso aparece como esto:
City Name
0 Seattle Alice
1 Seattle Bob
2 Portland Mallory
3 Seattle Mallory
4 Seattle Bob
5 Portland Mallory
agrupación es bastante simple:
g1 = df1.groupby([ "Name", "City"]).count()
y la impresión produce un objeto GroupBy
:
City Name
Name City
Alice Seattle 1 1
Bob Seattle 2 2
Mallory Portland 2 2
Seattle 1 1
Pero lo que quiero con el tiempo es otro objeto DataFrame que contenga todas las filas en el objeto GroupBy. En otras palabras, quiero obtener el siguiente resultado:
City Name
Name City
Alice Seattle 1 1
Bob Seattle 2 2
Mallory Portland 2 2
Mallory Seattle 1 1
No veo exactamente cómo lograr esto en la documentación de los pandas. Cualquier sugerencia sería bienvenida.
Gran respuesta. El segundo caso que mostró con una sola columna de "recuento" fue * exactamente * lo que necesitaba. – saveenr
'reset.index()' hace el trabajo, ¡genial! – gented
Se podría haber utilizado:.. 'Df1.groupby ([ "Nombre", "City"]) .size() to_frame (name = 'count') reset_index()' –