0
data = {
'node1': [1, 1,1, 2,2,5],
'node2': [8,16,22,5,25,10],
'weight': [1,1,1,1,1,1], }
df = pd.DataFrame(data, columns = ['node1','node2','weight'])
df2=df.assign(Cu=df.groupby('node1').cumcount()).set_index('Cu').groupby('node1') \
.apply(lambda x : x['node2']).unstack('Cu').fillna(np.nan)
输出:填充大熊猫数据帧丢失的行
1 8.0 16.0 22.0
2 5.0 25.0 0.0
5 10.0 0.0 0.0
这个输出,我流汗,但我需要的输出:
1 8 16 22
2 5 25 0
3 0 0 0
4 0 0 0
5 10 0 0
这是缺少像数据的行3,4应该有列作为零
为什么你问同样的问题? – Wen