Как создать фрейм данных объектов с формой [244, 14], аналогичной форме исходного фрейма данных с использованием tqdm?

#python #pandas #tqdm

#питон #панды #tqdm

Вопрос:

Ниже приведено то, что я пробовал:

 rows=[] for _, row in tqdm(df.iterrows(),total=df.shape[0]):  row_data=dict(  week_of_year=row.date.week,  month=row.date.month,  NGTC=row.NGTC,  NGRRO=row.NGRRO,  CSP=row.CSP,  NGMP=row.NGMP,  NGPI=row.NGPI,  NGUSV=row.NGUSV,  HOSP=row.HOSP,  HDD=row.HDD,  CDD=row.CDD,  NGSP=row.NGSP,  pre_NGSP=row.pre_NGSP,  change_NGSP=row.change_NGSP)   rows.append(row_data)  

После того, как я попробовал приведенный выше код , я обнаружил, что мой features_df.shape -это [1,14] , а [244,14] не . Пожалуйста, как мне решить эту проблему?

Комментарии:

1. Отступ rows.append(row_data) неправильный: переместите его внутрь for -петли. Теперь это только append последний ряд.

Ответ №1:

Вы написали неверный отступ rows.append(row_data) , он не в цикле, поэтому вы получили только последнюю строку в строках.

 rows=[]  for _, row in tqdm(df.iterrows(),total=df.shape[0]):  row_data=dict(  week_of_year=row.date.week,  month=row.date.month,  NGTC=row.NGTC,  NGRRO=row.NGRRO,  CSP=row.CSP,  NGMP=row.NGMP,  NGPI=row.NGPI,  NGUSV=row.NGUSV,  HOSP=row.HOSP,  HDD=row.HDD,  CDD=row.CDD,  NGSP=row.NGSP,  pre_NGSP=row.pre_NGSP,  change_NGSP=row.change_NGSP)    rows.append(row_data).