Вставить значение ячейки данных (список) в mysql несколько столбцов Python - PullRequest
0 голосов
/ 01 мая 2020

Я работаю с фреймами данных в Python и пытаюсь вставить данные в базу данных MySQL. Я знаю, что могу использовать df.to_sql для вставки фрейма данных в sql, но в моем случае у меня есть список в одной из ячеек фрейма данных, и я должен вставить этот список в несколько столбцов таблицы в базе данных.

Вот мой фрейм данных:

UserId UserName Address Res
1      User1    Add1    [1,2,3...36]
2      User2    Add2    [1,2,3...36]

Это моя структура таблицы базы данных:

UserId UserName Address Res1 Res2 Res3... Res36

Теперь я застрял здесь, как я могу вставить Res данные в несколько столбцов эффективным способом? Данные списка расположены в последовательности с именами столбцов, поэтому мне не нужно беспокоиться о правильном имени столбца / данных.

Есть предположения ??

1 Ответ

3 голосов
/ 01 мая 2020

Вы можете разбить столбец списка на несколько столбцов, а затем использовать df.to_sql на новом фрейме данных:

In [971]: df                                                                                                                                                                                                
Out[971]: 
   UserId UserName Address           Res
0       1    User1    Add1  [1, 2, 3, 4]
1       2    User2    Add2  [2, 3, 4, 5]

In [973]: pd.concat([df, pd.DataFrame(df['Res'].values.tolist())], axis=1).drop('Res', 1)                                                                                                                   
Out[973]: 
   UserId UserName Address  0  1  2  3
0       1    User1    Add1  1  2  3  4
1       2    User2    Add2  2  3  4  5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...