我正在尝试创建我认为简单的数据透视表但我遇到严重问题.有两件事我无法做到:
建立:
df = pd.DataFrame({'company':['a','b','c','b'], 'partner':['x','x','y','y'], 'str':['just','some','random','words']})
Run Code Online (Sandbox Code Playgroud)
期望的输出:
company x y
a True False
b True True
c False True
Run Code Online (Sandbox Code Playgroud)
我开始时:
df = df.pivot(values = 'partner', columns = 'partner', index = 'company').reset_index()
Run Code Online (Sandbox Code Playgroud)
让我接近,但当我试图摆脱"伙伴"专栏时,我甚至无法引用它,而且它不是"索引".
对于第二个问题,我可以使用:
df.fillna(False, inplace = True)
df.loc[~(df['x'] == False), 'x'] = True
df.loc[~(df['y'] == False), 'y'] = True
Run Code Online (Sandbox Code Playgroud)
但这似乎令人难以置信的hacky.任何帮助,将不胜感激.