在熊猫中将数据框从堆叠更改为非堆叠

时间:2019-01-25 10:53:05

标签: python pandas

在IRIS数据集上,当我将序列转换为数据框(X_test.iloc[datapoint]].to_frame())时,这就是其打印输出(堆叠)的方式:

sepal length (cm)    5.5
sepal width (cm)     2.6
petal length (cm)    4.4
petal width (cm)     1.2

当我将一系列点的列表转换为数据框(df = df.append(result, ignore_index=True))时,这就是它的显示方式(未堆叠):

   sepal length (cm)  sepal width (cm)  petal length (cm)  petal width (cm)
0                5.5               2.6                5.6               1.8

如何将堆叠式布局转换为非堆叠式布局?

1 个答案:

答案 0 :(得分:2)

您需要转置或使用双列表来返回一行DataFrame:

print (X_test)
   sepal length (cm)  sepal width (cm)  petal length (cm)  petal width (cm)
0                5.5               2.6                5.6               1.8
1                4.0               8.0                6.0               8.0

datapoint = 0
df = X_test.iloc[datapoint].to_frame().T
print (df)
   sepal length (cm)  sepal width (cm)  petal length (cm)  petal width (cm)
0                5.5               2.6                5.6               1.8

df = X_test.iloc[[datapoint]]
print (df)
   sepal length (cm)  sepal width (cm)  petal length (cm)  petal width (cm)
0                5.5               2.6                5.6               1.8