【发布时间】:2020-11-30 12:35:33
【问题描述】:
我有一个如下的 python 数据框。我想通过如下百分比计算进行交叉表/数据透视。
owner = ['a','a','a','b','b','b','c','c','c']
user = ['a','a','a','b','b','b','c','c','c']
used_hours = [75,25,0,500,250,250,400,50,50]
available_hours = [100,100,100,1000,1000,1000,500,500,500]
data = {'Owner':owner,'User':user,'used_hours':used_hours,'available_hours':available_hours}
df = pd.DataFrame.from_dict(data)
电流输出:
df = pd.crosstab(df["Owner"], df["User"], normalize='index')
预期输出:
【问题讨论】:
-
请将您的数据发布为文本,而不是图片。
-
将代码、错误和数据添加为文本,而不是屏幕截图,因为 Stack Overflow Discourages Screenshots。这个问题很可能会被否决并关闭。您不鼓励提供帮助,因为没有人愿意重新输入您的数据或代码,而且屏幕截图通常难以辨认。 edit 问题并添加文本。
-
你做了什么? StackOverflow 不是编码服务。请阅读以下文档,然后阅读edit 并重新表述问题。 Take the Tour & How to ask a good question。总是Provide a Minimal, Reproducible Example (e.g. code, data, errors) as text & 你应该try to solve the problem first。
标签: python pandas numpy pivot crosstab