我创建了一个包含 2 列的数据框,这些列具有随机 1,0 value。
import numpy as np
import pandas as pd
x = np.random.randint(2, size=1000).reshape(500,2)
data = pd.DataFrame(x ,columns=['x','y'])
data
如何创建如下所示的 table (或另一个数据框):
0 1
0 count count
1 count count
我认为它必须是 pivot table,但我可以让它工作。
回答1
如果我理解正确,您可以使用 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.crosstab.html#pandas-crosstab:
print(pd.crosstab(data.x, data.y))
印刷:
y 0 1
x
0 132 134
1 115 119