【问题标题】:how to concatenate a str and a float in python如何在python中连接str和float
【发布时间】:2019-10-05 18:12:44
【问题描述】:

我有 2 个 pandas 数据帧,一个带有在 tensorflow 上工作的神经网络的预测(我猜它们是浮点数),另一个带有每个类的名称(我假设的字符串),当我尝试这个时

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 方面没有太多经验,提前谢谢大家

【问题讨论】:

  • 如果我删除 .index 我得到这个错误第一个参数必须是一个可迭代的 pandas 对象,你传递了一个类型为“DataFrame”的对象
  • 我发布了解决这两个错误的答案

标签: python pandas tensorflow concat


【解决方案1】:

x 不是数据框,因为您最后使用了.index

此外,删除它时出现的错误是因为xy 都必须是concat 的第一个参数(在列表或元组中)。试试这个:

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

【讨论】:

  • 嘿伙计! now the problem is that i get ADRIAN FRANCISCOESPINOZAORTEGA 0.000000e+00 ALEJANDROLOPEZTINOCO 1.000000e+00 ALFREDO CAMARILLO GARCIA 2.000000e+00 ANGEL FRANCISCOANDRADENEGRETE 3.000000e+00 ANGELBERMUDEZLOPEZ 4.000000e+00 ... ... 94 2.521771e-06 95 1.003536e -05 96 3.682177e-08 问题是我想要预测df的名称和概率,你能帮我解决这个问题吗?
  • 在不知道您的数据是什么以及您想要什么输出的情况下,这并不能告诉我任何事情,请为此发布另一个问题,您的concat 问题已解决
  • 是的,谢谢我用这个 print(np.column_stack((x,y))) 解决了任何问题
【解决方案2】:
x = pd.DataFrame.from_dict(labels,orient = 'index')
y = pd.DataFrame(predictions[0])
print(np.column_stack((x,y)))

【讨论】:

  • 所提供的答案被标记为低质量帖子以供审核。以下是How do I write a good answer? 的一些指南。提供的这个答案可能是正确的,但它可以从解释中受益。仅代码答案不被视为“好”答案。来自review
猜你喜欢
  • 2013-06-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
  • 2017-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多