我有以下问题。你知道吗
mtx =[['0','q'],
['0','e'],
['1','q'],
['1','w'],
['2','r'],
['2','e'],
['2','w'],
['3','t'],
['4','y']]
df10 = pd.DataFrame(np.insert(mtx, 2, np.random.rand(len(mtx))*10, axis=1),
columns=['id','cat','val'])
我想去
也就是说,结果的形式如下。你知道吗
mtx1 = [[el1, el] for el in 'qwerty' for el1 in '01234']
df11 = pd.DataFrame(np.insert(mtx1, 2, '-', axis=1),
columns=['id','cat','val'])
>>>
[['0' 'q' '-']
['1' 'q' '-']
['2' 'q' '-']
['3' 'q' '-']
['4' 'q' '-']
['0' 'w' '-']
['1' 'w' '-']
['2' 'w' '-']
['3' 'w' '-']
['4' 'w' '-']
['0' 'e' '-']
['1' 'e' '-']
['2' 'e' '-']
['3' 'e' '-']
['4' 'e' '-']
['0' 'r' '-']
['1' 'r' '-']
['2' 'r' '-']
['3' 'r' '-']
['4' 'r' '-']
['0' 't' '-']
['1' 't' '-']
['2' 't' '-']
['3' 't' '-']
['4' 't' '-']
['0' 'y' '-']
['1' 'y' '-']
['2' 'y' '-']
['3' 'y' '-']
['4' 'y' '-']]
对于-
,应该有应用的func
或0的结果。
有没有可能在熊猫身上进行这种惯用的操作?用.groupby
?我只能考虑手动创建交叉积,然后检查原始的df10
(如果存在组合),然后在原始的df
中存在组合时应用func
或插入0
。你知道吗
首先聚合} 创建所有可能的组合,使用^{} 添加由} 和最后一个^{} :
sum
对于MultiIndex
Series
,通过^{0
填充的缺失值,如果需要^{下面的代码将帮助你带来你想要的结果
如果您只需要这些数据的组合格式,那么只使用下面的代码
相关问题 更多 >
编程相关推荐