我是python的新手。我有下面的数据帧。我想透视\转置一些列,并基于列2将数据帧保存到单独的数据帧中。在
data={'col1':[1,101,201,301,2,102,202,302,3,103,203,303],
'col2':[1,1,1,1,2,2,2,2,3,3,3,3],
'col3':["2015-01-15","2015-01-15","2015-01-15","2015-01-15","2015-01-15",
"2015-01-15","2015-01-15","2015-01-15","2015-01-15","2015-01-15","2015-01-15","2015-01-15"],
'col4':["2015-01-15","2015-01-16","2015-01-17","2015-01-18","2015-01-15","2015-01-16",
"2015-01-17","2015-01-18","2015-01-15","2015-01-16","2015-01-17",
"2015-01-18"],
'col5':[0,1,2,3,0,1,2,3,0,1,2,3],
'col6':[273.2,275.9,343,235,273.2,275.9,343,235,273.2,275.9,343,235],
'col7':[2.8,3.2,7.9,7.2,2.8,3.2,7.9,7.2,2.8,3.2,7.9,7.2]}
df= pd.DataFrame(data)
print(df)
col1 col2 col3 col4 col5 col6 col7
0 1 1 2015-01-15 2015-01-15 0 273.2 2.8
1 101 1 2015-01-15 2015-01-16 1 275.9 3.2
2 201 1 2015-01-15 2015-01-17 2 343.0 7.9
3 301 1 2015-01-15 2015-01-18 3 235.0 7.2
4 2 2 2015-01-15 2015-01-15 0 273.2 2.8
5 102 2 2015-01-15 2015-01-16 1 275.9 3.2
6 202 2 2015-01-15 2015-01-17 2 343.0 7.9
7 302 2 2015-01-15 2015-01-18 3 235.0 7.2
8 3 3 2015-01-15 2015-01-15 0 273.2 2.8
9 103 3 2015-01-15 2015-01-16 1 275.9 3.2
10 203 3 2015-01-15 2015-01-17 2 343.0 7.9
11 303 3 2015-01-15 2015-01-18 3 235.0 7.2
所以,我想把上面的数据帧分解成下面的格式。基于column2 name保存了数据帧名称。例如,col2=1,所以dataframe名称df[1],col=2:df[2]
^{pr2}$
IIUC,我想你想要这样的东西。但是,我不太理解你在结果中的列命名。在
打印df[1],其中col2=1
^{pr2}$输出:
打印df[2],其中col2=2
输出:
打印df[2],其中col2=3
输出:
相关问题 更多 >
编程相关推荐