У меня есть файл excel
, который состоит из нескольких листов (~ 100 листов) и 8 столбцов.Я пытаюсь объединить мой 1-й столбец «дата» и мой последний столбец «прогноз» из каждого листа в новый файл Excel.Таким образом, мой новый файл Excel должен иметь столбцы «дата» и «прогноз» для каждого листа на одном листе с несколькими столбцами прогнозирования.Для этого мой мыслительный процесс заключался в том, чтобы сначала прочитать файл, а затем использовать pandas concat()
для объединения столбца «прогноз».Но когда я это сделал, Python сгенерировал много NaN's
.Мне было любопытно, сможем ли мы достичь этого намного лучшим способом.
**Sheet 1:**
Date col1 Col2 ..... Prediction1
01/01 9 5 5
02/01 3 7 5
**Sheet2**
Date col1 Col2 ..... Prediction2
01/01 9 5 4
02/01 3 7 6
Примечание: я новичок в python, предоставьте объяснение с вашим кодом.
Код:
#Reading file
df=pd.read_excel('myexcel.xlsx")
#Combining files
excel_combine=pd.concat(df[frame] for frame in df.keys())
Ожидаемый результат:
Date Prediction1 Prediction2
01/01 5 4
02/01 5 6