Составление графика доли каждого из объектов, которые содержат определенное значение другого объекта - PullRequest
1 голос
/ 10 октября 2019

У меня есть фрейм данных с несколькими функциями, включая две категории: «раса» (5 уникальных значений) и «доход» (2 уникальных значения: <= $ 50 000 и> $ 50 000)

I 'мы выяснили, как сделать таблицу кросс-табуляции между ними.

Однако я не могу найти краткий способ создания таблицы или гистограммы, которая показывает, какой процент от каждого из пятирасы попадают в группу доходов <= $ 50 000 </p>

. Приведенный ниже код дает мне таблицу, в которой строки - это отдельные расы;рассчитывает для каждой из двух категорий доходов;и общее количество для каждой расы. Я не могу понять, как добавить еще один столбец справа, который просто считает <= $ 50 тыс., Делит на общую сумму, а затем перечисляет пропорцию </p>

  ct_race_income=pd.crosstab(adult_df.race, adult_df.income, margins=True)

Вот куча кода, гдеЯ делаю это очень долго: вычисляю каждую пропорцию, а затем создаю новый фрейм данных для целей построения гистограммы. Тем не менее, я хочу закодировать все это в гораздо меньшее количество строк

  total_white=len(adult_df[adult_df.race=="White"])
  total_black=len(adult_df[adult_df.race=="Black"])
  total_hisp=len(adult_df[adult_df.race=="Hispanic"])
  total_asian=len(adult_df[adult_df.race=="Asian"])
  total_amer_indian=len(adult_df[adult_df.race=="Amer-Indian"])

  prop_white=(len(adult_df_lowincome[adult_df_lowincome.race=="White"])/total_white)
  prop_black=(len(adult_df_lowincome[adult_df_lowincome.race=="Black"])/total_black)
  prop_hisp=(len(adult_df_lowincome[adult_df_lowincome.race=="Hispanic"])/total_hisp)
  prop_asian=(len(adult_df_lowincome[adult_df_lowincome.race=="Asian"])/total_asian)
  prop_amer_indian=(len(adult_df_lowincome[adult_df_lowincome.race=="Amer-Indian"])/total_amer_indian)

  prop_lower_income=pd.DataFrame()
  prop_lower_income['Race']=["White","Black","Hispanic", "Asian", "American Indian"]
  prop_lower_income['Ratio']=[prop_white, prop_black, prop_hisp, prop_asian, prop_amer_indian]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...