给定以下数据:
pd.DataFrame(dict(
name = ['a', 'a', 'a', 'b', 'b', 'b'],
vals = [1, 2 , 3, 99, 3, 4]
))
看起来像:
name vals
0 a 1
1 a 2
2 a 3
3 b 99
4 b 3
5 b 4
我想知道如何创建以下内容:
1 2 3 4 99
a true true true false false
b false false true false true
注意 - 上面的 true
和 false
的确切值并不那么重要,我不知道如何创建这个表现在输入。
最佳答案
试试这个交叉表
s=pd.crosstab(df.name,df.vals).astype(bool)
Out[38]:
vals 1 2 3 4 99
name
a True True True False False
b False False True True True
关于python - 在 python pandas 中创建交叉表,显示存在哪些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61545177/