Заполнение нескольких столбцов в фрейме данных - PullRequest
0 голосов
/ 09 января 2020

У меня есть существующий фрейм данных df как:

df
                        KI       Date  
DateTime                                            
2019-12-01 01:00:00    42       2019-12-01
2019-12-01 02:00:00    42       2019-12-01

Я хочу добавить следующую таблицу в указанный выше фрейм данных при создании новых столбцов:

[[1, 2],[3, 4]]

окончательный ответ выглядит следующим образом

df
                        KI       Date       col1    col2
DateTime                                            
2019-12-01 01:00:00    42       2019-12-01  1       2
2019-12-01 02:00:00    42       2019-12-01  3       4

Я не уверен, как подойти к этому.

Редактировать:

[[1, 2],[3, 4]] is of type numpy.ndarray

Ответы [ 2 ]

3 голосов
/ 09 января 2020

Вам нужно только pd.DataFrame

my_array = np.array([[1, 2],[3, 4]])
df[['col1','col2']] = pd.DataFrame(index=df.index,data = my_array)

                     KI        Date  col1  col2
DateTime                                       
2019-12-01_01:00:00  42  2019-12-01     1     2
2019-12-01_02:00:00  42  2019-12-01     3     4
0 голосов
/ 09 января 2020

Попробуйте:

x=[[1,2], [3,4]]

pd.concat([df, pd.DataFrame(data=x, columns=["a", "b"])], axis=1, sort=True)

(замените a и b на нужные имена столбцов)

...