Описание данных для нескольких атрибутов в кадре данных - PullRequest
0 голосов
/ 02 декабря 2018

Предположим, у меня есть два атрибута 'Пол' и 'Короткий или высокий'

df = {'Gender': [Male, Male, Female, Male, Female, Male],
  'Short or Tall':[T, T, S, T, S, S]
  } 

Теперь, как я могу получить полное описание для моего фрейма данных

Пример: Сколько ВысокийМужчины и короткие мужчины и их процент?

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Использование crosstab

pd.crosstab(df.Gender,df['Short or Tall'])
Out[429]: 
Short or Tall  S  T
Gender             
Female         2  0
Male           1  3
0 голосов
/ 02 декабря 2018

Использование groupby.size

data = {'Gender': ['Male', 'Male', 'Female', 'Male', 'Female', 'Male'],
          'Short or Tall':['T', 'T', 'S', 'T','S', 'S']}

df = pd.DataFrame(data) # Construct a dataframe.
df = df.groupby(['Gender', 'Short or Tall']).size().unstack(fill_value=0)

print (df)

Short or Tall  S  T
Gender             
Female         2  0
Male           1  3
...