我在标题中解释问题时有点麻烦
偶然地,我们将 Pandas 数据框转向了这个:
df = pd.DataFrame(np.array([[1,1,2], [1,2,1], [2,1,2], [2,2,2],[3,1,3]]),columns=['id', '3s', 'score'])
id 3s score
1 1 2
1 2 1
2 1 2
2 2 2
3 1 3
但是我们需要取消堆叠,所以 df 看起来像这样(原始版本): '3s' 列 'unpivots' 到由 3 个具有 0 和 1 的有序列按顺序相加的离散集。因此,如果我们有'3s'= 2相应的列(第二组 3s)中'score'= 2的值将是(按顺序排列 3 个中的 2 个)[1,1,0]['4','5','6']id
df2 = pd.DataFrame(np.array([[1,1,1,0,1,0,0], [2,1,1,0,1,1,0], [3,1,1,1,np.nan,np.nan,np.nan] ]),columns=['id', '1', '2','3','4','5','6'])
id 1 2 3 4 5 6
1 1 1 0 1 0 0
2 1 1 0 1 1 0
3 1 1 1
非常感谢任何帮助! (请救救我)
HUWWW
墨色风雨
相关分类