使用Python更改数据帧中数据透视数据的数据格式 情景
我的数据集的格式如下: 我称之为实际格式使用Python更改数据帧中数据透视数据的数据格式 情景,python,pandas,dataframe,matrix,Python,Pandas,Dataframe,Matrix,我的数据集的格式如下: 我称之为实际格式 uid iid rat tmp 196 242 3 881250949 186 302 3 891717742 22 377 1 878887116 244 51 2 880606923 166 346 1 886397596 298 474 4 884182806 115 265 2 881171488 253 465 5 891628467 305 451 3 886324817 6 86 3 883
uid iid rat tmp
196 242 3 881250949
186 302 3 891717742
22 377 1 878887116
244 51 2 880606923
166 346 1 886397596
298 474 4 884182806
115 265 2 881171488
253 465 5 891628467
305 451 3 886324817
6 86 3 883603013
uid 1 2 3 4
4 4.3320762062 4.3407749532 4.3111995162 4.3411425423
5 4 3 2.1952622349 3.1913491995
6 4 3.4233243638 3.8255108621 3.948791424
7 4.4983411706 4.0477240538 4.0241460801 5
8 4.1773004578 4.0191412859 4.0442369862 4.1754642909
9 4.2733984521 4.2797130861 4.2682723131 4.2816986988
15 1 3.0554789259 3.2279546684 3.1282278957
16 5 4.3473697565 4.0675394438 5
在将其传递给其他函数(KMeans集群)时,它需要如下格式,这是我使用Pivot映射创建的:
我称之为矩阵格式
uid iid rat tmp
196 242 3 881250949
186 302 3 891717742
22 377 1 878887116
244 51 2 880606923
166 346 1 886397596
298 474 4 884182806
115 265 2 881171488
253 465 5 891628467
305 451 3 886324817
6 86 3 883603013
uid 1 2 3 4
4 4.3320762062 4.3407749532 4.3111995162 4.3411425423
5 4 3 2.1952622349 3.1913491995
6 4 3.4233243638 3.8255108621 3.948791424
7 4.4983411706 4.0477240538 4.0241460801 5
8 4.1773004578 4.0191412859 4.0442369862 4.1754642909
9 4.2733984521 4.2797130861 4.2682723131 4.2816986988
15 1 3.0554789259 3.2279546684 3.1282278957
16 5 4.3473697565 4.0675394438 5
问题是:
现在,因为我需要将结果/矩阵格式的数据再次传递给第一个算法,所以我需要将其转换为旧格式
转换:
对于将旧格式转换为矩阵格式,我做了:
Pivot_Matrix = source_data.pivot(values='rat', index='uid', columns='iid')
我尝试了反转和交换值以获得旧格式,但显然失败了。有没有办法将矩阵检索为旧格式?您需要使用以下方法获取列名和姓氏: