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