gpt4 book ai didi

python - ValueError:传递值的形状是 (1, 6),索引表示 (6, 6)

转载 作者:太空狗 更新时间:2023-10-29 17:38:00 25 4
gpt4 key购买 nike

我正在将一个列表从 flask 函数传递到另一个函数,并得到这个值错误。

我在发送端的代码:

@app.route('/process', methods=['POST'])
def process():
name = request.form['name']
comment = request.form['comment']
wickets = request.form['wickets']
ga = request.form['ga']
ppballs = request.form['ppballs']
overs = request.form['overs']

score = [name,comment,wickets,ga,ppballs,overs]
results = []
results = eval_score(score)
print results

接收端:

def ml_model(data):
col = pd.DataFrame(data,columns=['runs','balls', 'wickets', 'ground_average', 'pp_balls_left', 'total_overs'])
predicted = predictor(col)

错误痕迹:

 ...
line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)

File "/Users/sbk/guestbook/guestbook.py", line 26, in process
results = eval_score(score)

File "/Users/sbk/guestbook/eval_score.py", line 6, in eval_score
col = pd.DataFrame(data,columns=['runs','balls', 'wickets', 'ground_average', 'pp_balls_left', 'total_overs'])

File "/Users/sbk/anaconda2/lib/python2.7/site- packages/pandas/core/frame.py", line 385, in __init__
copy=copy)

File "/Users/sbk/anaconda2/lib/python2.7/site-packages/pandas/core/frame.py", line 533, in _init_ndarray
return create_block_manager_from_blocks([values], [columns, index])

File "/Users/sbk/anaconda2/lib/python2.7/site-packages/pandas/core/internals.py", line 4631, in create_block_manager_from_blocks
construction_error(tot_items, blocks[0].shape[1:], axes, e)

File "/Users/sbk/anaconda2/lib/python2.7/site-packages/pandas/core/internals.py", line 4608, in construction_error
Open an interactive python shell in this framepassed, implied))

请让我知道哪里出错了。

最佳答案

简单的改变

col = pd.DataFrame(data, columns=['runs','balls', 'wickets', 'ground_average', 'pp_balls_left', 'total_overs'])

对于

col = pd.DataFrame([data], columns=['runs','balls', 'wickets', 'ground_average', 'pp_balls_left', 'total_overs'])

您希望 pandas[data] 理解它们是行。


简单说明:

a = [1, 2, 3]
>>> pd.DataFrame(a)
0
0 1
1 2
2 3

>>> pd.DataFrame([a])
0 1 2
0 1 2 3

关于python - ValueError:传递值的形状是 (1, 6),索引表示 (6, 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50185926/

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