Создать DataFrame из строки - PullRequest
0 голосов
/ 05 июня 2018

Как я могу взять строку и создать фрейм данных.

Допустим, у меня есть следующая строка:

ss = "This is a string"

Если я сделаю следующее, это выдает ошибку.

pd.DataFrame(ss)
Traceback (most recent call last):

  File "<ipython-input-84-4694a8452254>", line 1, in <module>
    pd.DataFrame(ss)

  File "/Users/abrahammathew/anaconda3/lib/python3.6/site-packages/pandas/core/frame.py", line 404, in __init__
    raise ValueError('DataFrame constructor not properly called!')

ValueError: DataFrame constructor not properly called!

Однако, если я попытаюсь создать серию, это сработает.

pd.Series(ss)
Out[85]: 
0    This is a string
dtype: object

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Вы можете видеть DataFrame как двумерную вещь (в то время как Series будет 1D).Чтобы иметь DataFrame, pandas нужен индекс или столбцы или какое-то измерение.Попробуйте следующее:

>>> pd.DataFrame(["Hello"])
       0
0  Hello

Интересно, зачем вам это нужно.

0 голосов
/ 05 июня 2018

Попробуйте следующее:

from pandas.compat import StringIO
df_string= pd.read_csv(StringIO(ss), sep=';')

Или:

df_string=pd.DataFrame(pd.Series(ss))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...