Названия столбцов в пандах - PullRequest
2 голосов
/ 13 апреля 2019

Я студент и, следовательно, новичок.Я пытаюсь создать базу данных статистики преступности по районам в Сан-Франциско.Моя проблема в том, что я хочу, чтобы имена столбцов были просто «Соседство» и «Количество».Вместо этого я, кажется, застрял в отдельной строке с надписью «(« Соседство »,« считать »)» вместо соответствующих ярлыков.Вот код:

df_counts = df_incidents.copy()
df_counts.rename(columns={'PdDistrict':'Neighborhood'}, inplace=True)
df_counts.drop(['IncidntNum', 'Category', 'Descript', 'DayOfWeek', 'Date', 'Time', 'Location', 'Resolution', 'Address', 'X', 'Y', 'PdId'], axis=1, inplace=True)
df_totals=df_counts.groupby(['Neighborhood']).agg({'Neighborhood':['count']})
df_totals.columns = list(map(str, df_totals.columns)) # Not sure if I need this
df_totals

Вывод:

('Neighborhood', 'count')
Neighborhood    
BAYVIEW     14303
CENTRAL     17666
INGLESIDE   11594
MISSION     19503
NORTHERN    20100
PARK        8699
RICHMOND    8922
SOUTHERN    28445
TARAVAL     11325
TENDERLOIN  9942

1 Ответ

0 голосов
/ 13 апреля 2019

Нет необходимости agg() здесь, вы можете просто сделать:

df_totals = df_counts.groupby(['Neighborhood']).count()
df_totals.columns = ['count']
df_totals = df_totals.reset_index() # flatten the column headers

А если вы хотите напечатать вывод без числового индекса:

print(df_totals.to_string(index=False))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...