Вставка нескольких значений в одну ячейку фрейма данных pandas

#python-3.x #pandas #dataframe

Вопрос:

Я пытаюсь вставить несколько значений в одну ячейку фрейма данных pandas, используя приведенный ниже код.

 Importing the libraries
import pandas as pd
import numpy as np

#Declaring the list
lst = ['accuracy score: 0.550', 'accuracy score: 0.700', 'accuracy score: 0.730', 'accuracy score: 0.730']
fold = ['10']

#Convert the list to pandas dataframe
df = pd.DataFrame(list(zip(lst,fold)),columns =['Accuracy','Folds'])
df.head()

 

Однако, когда я выполняю приведенный выше код, он возвращает df , как показано ниже :

     |       Accuracy        |  Folds |
     ----------------------- -------- 
    |accuracy score: 0.550  |  10    |
     ----------------------- -------- 
 

Но я хочу, чтобы df это выглядело так, как показано ниже, где значения точности хранятся в одной ячейке в фрейме данных pandas:

Стол

Итак, как я могу сохранить 4 значения в одной строке, используя фрейм данных pandas ?

Ответ №1:

Вы можете использовать list объект для точности:

 lst = [['accuracy score: 0.550', 'accuracy score: 0.700', 'accuracy score: 0.730', 'accuracy score: 0.730']]
fold = ['10']

#Convert the list to pandas dataframe
df = pd.DataFrame(list(zip(lst,fold)),columns =['Accuracy','Folds'])
df.head()
 

Результат:

Точность Складки
[«оценка точности: 0,550», 10
«оценка точности: 0,700»,
«оценка точности: 0,730»,
«оценка точности: 0,730»]