我有一个相当大的数据框,看起来有点像这样:
| obj1 | obj2 | obj3 |
|------------------------
0 | attr1 | attr2 | attr1 |
1 | attr2 | attr3 | NaN |
2 | attr3 | attrN | NaN |
我是熊猫的新人(ish),但我想不出办法让它看起来像这样:
| obj1 | obj2 | obj3 |
------------------------
attr1 | True | False | True |
attr2 | True | False | False |
attr3 | True | False | False |
最狡猾/快速的方法是什么?
编辑
我在数据框中没有任何具有所有属性的列.
我可以拥有一个具有其他任何地方都看不到的属性的Obj4
解决方法:
df = df.set_index('obj1', drop=False).rename_axis(None)
df = df.eq(df['obj1'], axis=0)
print (df)
obj1 obj2 obj3
attr1 True False True
attr2 True False False
attr3 True False False
类似方案:
df = df.set_index('obj1', drop=False).rename_axis(None)
df = df.eq(df.in