Почему я не могу создать DataFrame, столбцом которого является список из двух чисел? - PullRequest
1 голос
/ 10 октября 2019

Вот пример:

import pandas as pd
import numpy as np

positions = np.array([[2.2,3.1],
                      [2.3,6.2], 
                      [2.4,9.3]])

df = pd.DataFrame({'pos': positions})

Возвращает следующую ошибку

ValueError: If using all scalar values, you must pass an index

Ответы [ 2 ]

1 голос
/ 10 октября 2019

Поскольку он интерпретируется как два столбца, используйте tolist :

import numpy as np
import pandas as pd

positions = np.array([[2.2, 3.1],
                      [2.3, 6.2],
                      [2.4, 9.3]])

df = pd.DataFrame({'pos': positions.tolist()})

print(df)

Выход

          pos
0  [2.2, 3.1]
1  [2.3, 6.2]
2  [2.4, 9.3]
0 голосов
/ 10 октября 2019

Вы можете попробовать:

pd.DataFrame(positions)

Результат:

     0    1
0  2.2  3.1
1  2.3  6.2
2  2.4  9.3

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...