gpt4 book ai didi

python - 在 Python panda 中从两列创建数据框时出错

转载 作者:行者123 更新时间:2023-12-01 00:15:23 26 4
gpt4 key购买 nike

当我尝试从两列(即 pids 和 SalePrice)创建数据帧时,出现错误“异常:数据必须是一维的”。我认为出现错误是因为这两个数据系列的格式不同,如下所示。请帮助我如何使这些数据系列相同

ksubmission = pd.DataFrame({'Id':pids,'SalePrice':predictions_kaggle})

异常(exception):数据必须是一维的

pids.shape

(1459,)

predictions_kaggle.shape

(1459, 1)

predictions_kaggle 的格式如下

array([[115901.20520943],
[144313.70246636],
[165320.94012928],
...,
[155759.14767572],
[111175.64223766],
[249104.99042467]])

而 pids 的格式如下

0       1461
1 1462
2 1463
3 1464
4 1465
...
1454 2915
1455 2916
1456 2917
1457 2918
1458 2919
Name: Id, Length: 1459, dtype: int64

最佳答案

我认为如果长度相同,你需要这样做:

import pandas as pd
import numpy as np
pd.DataFrame(predictions_kaggle, index=pids).reset_index().rename(columns={'index': 'Id', 0:'SalePrice'})

or

pd.DataFrame({'Id':pids,'SalePrice':np.ndarray.flatten(predictions_kaggle)})

关于python - 在 Python panda 中从两列创建数据框时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59366281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com