конвертировать строки данных в отдельные кадры - PullRequest
0 голосов
/ 05 марта 2020

Мне нужно преобразовать в строки данных из отдельных 1 строк данных. Ищете наиболее эффективный / чистый подход здесь.

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

Мое текущее решение:

def get_data(filename):
  dataframe = pd.read_csv(filename, sep=';')
  dataframes = []
  for i,row in dataframe.iterrows():
      dataframes.append(row.to_frame().T)
  return dataframes

Это выглядит очень неэффективно, возможно есть более короткое решение.

Ответы [ 3 ]

2 голосов
/ 05 марта 2020

Использование:

dataframe = pd.read_csv(filename, sep=';')
dataframes = [dataframe.iloc[[i]] for i in range(len(dataframe))]

Или:

dataframe = pd.read_csv(filename, sep=';')
dataframes = [x.to_frame().T for i,x in dataframe.T.items()]
0 голосов
/ 05 марта 2020

Если я понял, что вы хотите, то подумайте, как это:

start = 0
end = dataframe.shape[0]
dataframes = dataframe.loc[start:end]
0 голосов
/ 05 марта 2020

Попробуйте:

df_list = []
_ = dataframe.apply(lambda x: df_list.append(x.to_frame().T),axis=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...