数据帧有多行而不是多列

2024-04-19 18:37:43 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能是一个非常简单的问题,即使在很长一段时间后,我无法管理我想要什么。你知道吗

我有一个熊猫数据帧,我想从一行添加一对列到一个新的数据帧。在此过程中,应添加更多值,然后将此数据帧附加到另一个数据帧。你知道吗

不知何故,我的“df\u行”总是显示为一列。当我把这个附加到我的dfu结果时,它也只有一列而不是6列。 错误在哪里?你知道吗

泰铢

#Create empty df
df_result = pandas.DataFrame(columns= ["filename, class, x, y, lbl, pred, c_pred"])

# Make new df from an existing one (not shown)
# This deliveres a frame with 6 Rows instead of 6 columns
idx = 1 #Normally used in a loop
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"])

# Has also only one column
df_result = df_result.append(df_row)

Tags: columns数据dataframepandasdfresultfilenameone
1条回答
网友
1楼 · 发布于 2024-04-19 18:37:43

问题似乎出在这些线路上:

   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"])

相关问题 更多 >