【问题标题】:Set a column as Column Index Pandas Dataframe [duplicate]将列设置为 Column Index Pandas Dataframe [重复]
【发布时间】:2020-12-01 11:10:54
【问题描述】:

假设我有这个数据集,用于分析每个州农村和城市地区男性和女性识字率之间的趋势。我需要将索引设置为Name 我可以这样做 -

df.set_index('Name',inplace=True)

现在我想将我的数据分离到Rural and Urban 并期望输出为 -

我怎样才能做到这一点?

编辑:我尝试使用 groupby

Literacy_States=Literacy_States.groupby(['Name','TRU'])['M_LIT','F_LIT'].count().unstack('TRU').plot.bar()

但输出是:

【问题讨论】:

标签: python pandas dataframe data-analysis


【解决方案1】:

因此,您可以使用条件语句来检查 TRU 是农村还是城市。然后将其放入数据结构中 - 一个列表可以做到,这也可以很容易地绘制。如果您有任何问题或需要进一步说明,请告诉我!

【讨论】:

  • 我试过这样做 -pd.pivot_table(Literacy_States,values=['M_LIT','F_LIT'],index='Name',columns='TRU',aggfunc ='count').plot.bar() 但图表不是一个。请检查我已包含的答案
【解决方案2】:

您可以在这里查看: Matplotlib bar chart that displays the x values for male and females

你有:农村和城市,而不是男性和女性。

【讨论】:

  • 我试过这样做 -pd.pivot_table(Literacy_States,values=['M_LIT','F_LIT'],index='Name',columns='TRU',aggfunc ='count').plot.bar() 但图表不是一个。请检查我已包含的答案
  • 嗯,链接似乎没有帮助,
  • 你没有完全按照我的建议去做。再次检查您的代码,您必须按“TRU”分组。
  • 好的,我要解压什么?我没听懂
猜你喜欢
  • 2021-12-26
  • 2013-11-04
  • 2016-05-04
  • 2017-05-21
  • 1970-01-01
  • 2019-11-26
  • 1970-01-01
  • 2017-06-14
  • 2021-08-13
相关资源
最近更新 更多