【发布时间】:2021-04-29 19:54:58
【问题描述】:
我有一个带有多个索引的熊猫系列,例如这张图片“target”、“Lastnewjob”、“experienceGroup”。 这是 pandas.core.series.series 类型。我想将其转换为数据框(第二张图片),其中“experienceGroup”值将是列名,“target”、“Lastnewjob”仍然是列。
我想看的数据框
使用 groupby 获取系列的代码。
Job=df.groupby(['target','last_new_job'])['experienceGroup'].value_counts()
Job.unstack()
--熊猫系列
添加更多细节以便您可以创建实际上由 groupBy 和 value_counts() 产生的 Job-pandas 系列
details={
"experienceGroup":['0-5','6-12','13-19','20 & above','0-5','6-12','13-19','20 & above'],
"last_new_job":[1,'>4',2,"never",4,3,3,4],
"target":[1.0,0.0,1.0,0.0,1.0,0.0,1.0,0.0],
"experience":[1,7,15,20,3,8,17,25] }
df5 = pd.DataFrame(details)
df5
要创建 Pandas 系列并通过 unstacking 显示它 - 使用以下代码
Job=df5.groupby(['target','last_new_job'])['experienceGroup'].value_counts()
Job.unstack()
【问题讨论】:
-
pandas.pydata.org/pandas-docs/stable/reference/api/… 您还可以将 reset_index 与 MultiIndex 一起使用。
-
@mustnot 感谢您的建议。但我做不到。我尝试了这些选项。我已经更新了我的问题。创建DF和熊猫系列。请你再试一次。谢谢。
-
你可以试试这个吗? Job.unstack().reset_index() 我在@BLimitless 下方写下关于您的 Series.reset_index ValueError 的回答 cmets
标签: python pandas dataframe pandas-groupby