我需要为每个组插入缺失的类别,下面是一个示例:
import pandas as pd
import numpy as np
df = pd.DataFrame({ "group":[1,1,1 ,2,2],
"cat": ['a', 'b', 'c', 'a', 'c'] ,
"value": range(5),
"value2": np.array(range(5))* 2})
df
# test dataframe
cat group value value2
a 1 0 0
b 1 1 2
c 1 2 4
a 2 3 6
c 2 4 8
假设我有一些categories = ['a', 'b', 'c', 'd']
。ifcat
列
不包含列表中的类别,我要插入
一行,用于值为0
的每个组。
如果是类别,如何在每个组中插入一行,以便获取每个组的所有类别
groupby
这里不是必需的,只需要^{MultiIndex
:有很多解决方案,所以我添加了时间安排:
^{pr2}$有点复杂,但您可以使用
groupby
+reindex
:这是单线解决方案。。。
相关问题 更多 >
编程相关推荐