使用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')
我尝试了反转和交换值以获得旧格式,但显然失败了。有没有办法将矩阵检索为旧格式?

您需要使用以下方法获取列名和姓氏: