如何使用Pandas将我的列转换为行

时间:2019-12-30 04:37:23

标签: pandas

我的数据框如下所示。如何转换成行。我的列标题是必须避免的数字

https://i.stack.imgur.com/RvwVD.png

3 个答案:

答案 0 :(得分:1)

您可以使用简单的重塑来做到这一点。

这可以有很多其他方式,在这里,我向我展示方式,

我认为您的数据框是这样的:

**df = pd.DataFrame({0:['neg',0.015],1:['neu',0.006],2:['pos',0.014]})**

您可以使用以下行进行简单的重塑:   **

import pandas as pd
  import numpy as np

pd.DataFrame(np.array(df.iloc[1:]).reshape(-1,1))

**

答案 1 :(得分:1)

IIUC,请尝试以下操作:

row = [*'ABCDE']
row2 = [1,2,3,4,5]

df = pd.DataFrame([row,row2])
print(df)

输入数据框:

   0  1  2  3  4
0  A  B  C  D  E
1  1  2  3  4  5

使用此代码:

df_out = df.T.set_index(0)
print(df_out)

输出:

   1
0   
A  1
B  2
C  3
D  4
E  5

答案 2 :(得分:1)

如果我对您的理解正确,那么您想将第一行变成标题吗?

这是我要这样做的方式:

df.T.set_index(0).T