python - Python将数据框行转置为列名,列转置为行
问题描述
我有一个包含多 x 和 y 列数据的大 df。我想将 y 数据插值到常见的 x 值,然后用常见的 x 值作为列名和 y 值作为行来转置数据。
我的代码:
df = pd.DataFrame({'x1':np.linspace(0,10,5),'y1':np.linspace(0,50,5),'x2':np.linspace(0,8,5),'y2':np.linspace(0,80,5),'x3':np.linspace(0,9,5),'y3':np.linspace(0,90,5)})
df =
x1 y1 x2 y2 x3 y3
0 0.0 0.0 0.0 0.0 0.00 0.0
1 2.5 12.5 2.0 20.0 2.25 22.5
2 5.0 25.0 4.0 40.0 4.50 45.0
3 7.5 37.5 6.0 60.0 6.75 67.5
4 10.0 50.0 8.0 80.0 9.00 90.0
x 列的范围为 0-10。我想为相同的 x 0-10 范围内插 y 列数据。我在这里举一个例子
预期答案:
df =
x y1 y2 y3
0 0 0 0 0
1 2.0 10 20 25
2 4.0 20 40 50
3 6.0 30 60 75
4 8.0 40 80 100
# I want to transpose the x data as column names and y columns as rows data
df =
0.0 2.0 4.0 6.0 8.0
y1 0 10 20 30 40
y2 0 20 40 60 80
y3 0 25 50 75 100
解决方案
df.T
将转置数据帧。