gpt4 book ai didi

python - Pandas 中的可旋转

转载 作者:行者123 更新时间:2023-12-01 09:09:27 26 4
gpt4 key购买 nike

我有一个像这样的数据框:

Col1 Col2
A Foo1
A Foo3
B Foo1
B Foo3
B Foo4
C Foo1
D Foo3
D Foo4

我需要这样的输出:

       Foo1     Foo3      Foo4
A 1 1 0
B 1 1 1
C 1 0 0
D 0 1 1

在 pandas 中实现这一点的最简单方法是什么,而不使用 python 中的 foreach 循环。

最佳答案

最简单的是crosstab :

df1 = pd.crosstab(df['Col1'], df['Col2'])

另一个解决方案是 GroupBy.sizeunstack :

df1 = df.groupby(['Col1','Col2']).size().unstack(fill_value=0)

print (df1)
Col2 Foo1 Foo3 Foo4
Col1
A 1 1 0
B 1 1 1
C 1 0 0
D 0 1 1

关于python - Pandas 中的可旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51788442/

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