首页 > 解决方案 > 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

标签: pythonpandasdataframenumpy

解决方案


df.T将转置数据帧。


推荐阅读