Dataframe получает все данные в одной «ячейке» - PullRequest
0 голосов
/ 17 октября 2018

У меня возникли проблемы с размещением нужных мне данных в определенном df.

Когда я печатаю значение без df, я получаю

ссылку наimage bc, если я наберу ответ, он не отображается

Затем я пытаюсь использовать pandas dataframe, чтобы вставить его в кадр данных, и я получаю:

dinner = pd.DataFrame([dinner])
dinner.head()

Home Made - Тунец Poke, 472 г (4 унции) {'cal ...

Так что, в принципе, все попадает в одну клетку.Я хотел бы получить что-то вроде:

        A                  |     Calories | carbohydrates
 Home made - tuna poke     |    592       |   8   

Кто-нибудь знает, как я могу это сделать?

1 Ответ

0 голосов
/ 17 октября 2018

dinner выглядит как строка, проанализированная из HTML-текста.Если это так и существует регулярный шаблон для анализа данных, то может работать следующий код:

nutritions = dinner.split('{')[1].split('}')[0].split(', ')
menu = dinner.split('{')[0].strip('<').strip()
dict_dinner = {}
for n in nutritions:
    item, qty = n.split(': ')
    dict_dinner[item.strip("'")] = qty

df = pd.DataFrame(dict_dinner, index=[menu])
print(df)

Это выводит: enter image description here

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