在大熊猫中:df = pd.DataFrame({'row1':['a','b','a','a','b','b','a','b','b','a'], 'row2':['x','x','y','y','y','x','x','y','x','y'],'col':[1,2,1,2,2,1,2,1,1,2],'val':[34,25,22,53,33,19,42,38,33,61]})p = pd.pivot_table(df,values='val',rows=['row1','row2'],cols='col')col 1 2row1 row2a x 34 42 y 22 57b x 26 25 y 38 33是否可以在适合R中分析的数据框中重塑数据透视表,类型如下: row1 row2 col val a x 1 34 a y 1 22 a x 2 42 a y 2 57 b x 1 26 b y 1 38 b x 2 25 b y 2 33 最佳答案 你可以做:>>> pd.melt(p.reset_index(), id_vars=['row1', 'row2'], var_name='col', value_name='val') row1 row2 col val0 a x 1 341 a y 1 222 b x 1 263 b y 1 384 a x 2 425 a y 2 576 b x 2 257 b y 2 33重置索引,创建row1和row2列:>>> p.reset_index()col row1 row2 1 20 a x 34 421 a y 22 572 b x 26 253 b y 38 33然后pd.melt在除row1和row2(id_vars参数)以外的所有列中融合为一个名为val(value_name参数)的列,并将信息所属的列保留在名为(col参数)。关于python - 如何以适合R分析的格式重新排列 Pandas 表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18551342/
10-12 18:14