как объединить str и float в python - PullRequest
0 голосов
/ 05 октября 2019

у меня есть 2 кадра данных панд, один с предсказаниями нейронной сети, работающей с тензорным потоком (я думаю, они плавающие), а другой с именами каждого класса (строка, которую я предлагаю), когда я пытаюсь это

predictions = model.predict_generator(pred_generator, steps=50)
x = pd.DataFrame.from_dict(labels,orient = 'index').index
y = pd.DataFrame(predictions[0])
print(pd.concat(x,y))

я получаю эту ошибку

TypeError: cannot concatenate object of type '<class 'str'>'; only Series and DataFrame objs are valid

я прыгал, вы можете помочь мне, в R это будет проще для меня, но у меня нет большого опыта работы с Python, спасибо всем заранее

Ответы [ 2 ]

2 голосов
/ 05 октября 2019

x не является фреймом данных, потому что вы использовали .index в конце.

Кроме того, ошибка, которую вы получаете при его удалении, заключается в том, что оба значения x и y должны бытьпервый аргумент (в списке или кортеже) для concat. Попробуйте это:

x = pd.DataFrame.from_dict(labels,orient = 'index')
y = pd.DataFrame(predictions[0])
print(pd.concat((x,y)))
0 голосов
/ 05 октября 2019
x = pd.DataFrame.from_dict(labels,orient = 'index')
y = pd.DataFrame(predictions[0])
print(np.column_stack((x,y)))
...