在 pandas 上使用 pivot 会引入不需要的 NaN
Using pivot on pandas introduces unwanted NaNs
我正在做一些基本的数据整理,并计算每个版本在下面的数据中的正确和错误的数量。
这是我的 pandas 数据框 (df):
version type count
0 A False 80
1 A True 11
2 B False 72
3 B True 53
我正在尝试 pivot
我的数据框使用:
DF = df.pivot(values='count',columns='type')
但是我在行之间得到了一堆 NaN:(当前输出)
type False True
0 80 NaN
1 NaN 11
2 72 NaN
3 NaN 53
这是我想要的输出:
False True
80 11
72 53
为了上下文,我将在对两列求和后取 True/False 的比例。
我知道这很简单,但我是 python 的新手,在线解决方案还没有完全为我提供这种基本重塑的解决方案。谁能解释我做错了什么?提前致谢!
尝试:
df.pivot(values='count',columns='type', index = 'version').reset_index(drop = True)
您需要指定index
。
结果:
type False True
0 80 11
1 72 53
我正在做一些基本的数据整理,并计算每个版本在下面的数据中的正确和错误的数量。
这是我的 pandas 数据框 (df):
version type count
0 A False 80
1 A True 11
2 B False 72
3 B True 53
我正在尝试 pivot
我的数据框使用:
DF = df.pivot(values='count',columns='type')
但是我在行之间得到了一堆 NaN:(当前输出)
type False True
0 80 NaN
1 NaN 11
2 72 NaN
3 NaN 53
这是我想要的输出:
False True
80 11
72 53
为了上下文,我将在对两列求和后取 True/False 的比例。
我知道这很简单,但我是 python 的新手,在线解决方案还没有完全为我提供这种基本重塑的解决方案。谁能解释我做错了什么?提前致谢!
尝试:
df.pivot(values='count',columns='type', index = 'version').reset_index(drop = True)
您需要指定index
。
结果:
type False True
0 80 11
1 72 53