Pandas DataFrame имеет несколько строк вместо столбцов - PullRequest
0 голосов
/ 01 октября 2019

это может быть очень простой вопрос, даже по прошествии некоторого времени я не смог справиться с тем, что хочу.

У меня есть пандас Dataframe, из которого я хотел бы добавить пару столбцов из одного ряда вновый DataFrame. При этом должны быть добавлены дополнительные значения, а затем этот DataFrame должен быть добавлен к другому.

Каким-то образом мой "df_row" всегда отображается в виде одного столбца. Когда я затем добавляю это к моему df_result, у него также есть только один столбец вместо 6. Где ошибка?

Thx

#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)

1 Ответ

0 голосов
/ 01 октября 2019

проблема, кажется, с этими строками:

   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"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...