Pandas DataFrame,将索引及其名称转换为列

时间:2019-07-31 00:25:58

标签: pandas dataframe

我想用两列创建DataFrame,一列称为“ id”,一列称为“ SalePrice”

submission = pd.DataFrame({'SalePrice':pre})

看起来像这样

    SalePrice
0   183242.025920
1   188796.451732
2   187878.763989
3   179789.672031

我知道我可以命名索引,但是我需要将其命名为与SalePrice相同级别的普通列名称。有人知道该怎么做吗?

2 个答案:

答案 0 :(得分:0)

尝试使用DataFrame构造函数

创建它
submission = pd.DataFrame({'SalePrice':pre,'id':np.arange(len(per))})

答案 1 :(得分:0)

只需使用reset_index,与@Andy L.建议的相同。这是完整的代码:

submission = pd.DataFrame({'SalePrice':[1,2,3,4]}).reset_index()
submission.rename(columns = {'index':'id'}, inplace=True)
print(submission)

输出:

   id   SalePrice
0   0   1
1   1   2
2   2   3
3   3   4