gpt4 book ai didi

python - 如何合并 pandas 中交叉表的类别?

转载 作者:行者123 更新时间:2023-11-30 21:54:02 25 4
gpt4 key购买 nike

假设我的 pandas 数据框有 3 个变量 X 类别:[A, B, C] 和 2 个变量 Y 类别:[D,E]。我想对此进行交叉制表,例如:

+--------+----------------------+-----+
| X/Y | D | E |
+--------+----------------------+-----+
| A or B | count(X=A or B, Y=D) | ... |
| C | count(X=C),Y=D) | ... |
+--------+----------------------+-----+

最佳答案

这是您要找的吗?

import pandas as pd
import numpy as np
x = np.random.choice(['A', 'B', 'C'], size=10)
y = np.random.choice(['D', 'E'], size=10)
df = pd.DataFrame({'X':x, 'Y':y})
df.head()
输出:
    X   Y
0 A D
1 B D
2 B E
3 B D
4 A E

数据框修改:

df['X'] = df['X'].apply(lambda x: 'A or B' if x == 'A' or x == 'B' else x)

交叉表应用程序:

pd.crosstab(df.X, df.Y)

输出:

Y       D   E
X
A or B 1 3
C 4 2

关于python - 如何合并 pandas 中交叉表的类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59431633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com