Python DataFrame有多行而不是多列

Python DataFrame有多行而不是多列,python,pandas,Python,Pandas,这可能是一个非常简单的问题,即使过了相当长的一段时间,我也无法管理我想要的东西 我有一个pandas数据帧,我想从中添加一行中的两个col到一个新的数据帧。在此情况下,应添加更多值,然后将此数据帧附加到另一个数据帧 不知何故,我的“df_行”总是显示为一列。当我将它附加到我的df_结果时,它也只有一列,而不是6列。 错误在哪里 Thx 问题似乎在于以下几行: df_result = pandas.DataFrame(columns= ["filename, class, x, y, lbl

这可能是一个非常简单的问题,即使过了相当长的一段时间,我也无法管理我想要的东西

我有一个pandas数据帧,我想从中添加一行中的两个col到一个新的数据帧。在此情况下,应添加更多值,然后将此数据帧附加到另一个数据帧

不知何故,我的“df_行”总是显示为一列。当我将它附加到我的df_结果时,它也只有一列,而不是6列。 错误在哪里

Thx


问题似乎在于以下几行:

   df_result = pandas.DataFrame(columns= ["filename, class, x, y, lbl, pred, c_pred"])
   df_row = pandas.DataFrame([df.iloc[idx:idx+1, 0:1].values, df.iloc[idx:idx+1, 1:2].values, df.iloc[idx:idx+1, 2:3].values, df.iloc[idx:idx+1, 3:4].values, label, pred.item(), correct_prediction], columns= ["filename, class, x, y, lbl, pred, c_pred"])
您将所有列名作为一个字符串提供,该字符串只构成一个列。试试这个

  df_result = pandas.DataFrame(columns= ["filename", "class", "x", "y", "lbl", "pred", "c_pred"])
  df_row = pandas.DataFrame([df.iloc[idx:idx+1, 0:1].values, df.iloc[idx:idx+1, 1:2].values, df.iloc[idx:idx+1, 2:3].values, df.iloc[idx:idx+1, 3:4].values, label, pred.item(), correct_prediction], columns= ["filename", "class", "x", "y", "lbl", "pred", "c_pred"])

添加一些示例数据和您的预期输出。您应该显示现有的数据,以便我们了解您正在尝试执行的操作。至少有几行,如果它是大的.Thx,现在有一个错误:传递值的形状是(7,1),索引意味着(7,7),这意味着在代码中的某个点上,您仍然在犯上面提到的错误。。你自己先看看。如果还有问题,告诉我剩下的代码已经解决了!我添加了另一对括号:df_row=pandas.DataFrame([[df.iloc[idx:idx+1,0:1]。value,df.iloc[idx:idx+1,1:2]。value,df.iloc[idx:idx+1,2:3]。value,label,pred.item(),correct_prediction]],columns=[“filename”,“class”,“x”,“y”,“lbl”,“pred”,“c_pred”]))yup。就这样。快乐的编码
  df_result = pandas.DataFrame(columns= ["filename", "class", "x", "y", "lbl", "pred", "c_pred"])
  df_row = pandas.DataFrame([df.iloc[idx:idx+1, 0:1].values, df.iloc[idx:idx+1, 1:2].values, df.iloc[idx:idx+1, 2:3].values, df.iloc[idx:idx+1, 3:4].values, label, pred.item(), correct_prediction], columns= ["filename", "class", "x", "y", "lbl", "pred", "c_pred"])