数据框将所有数据存储在一个“单元”中

时间:2018-10-17 11:26:33

标签: python pandas dataframe

在将所需数据放入特定的df时遇到一些问题。

当我打印不带df的值时,我得到

link to image bc if i type the answer it doesn't shows up

然后我尝试使用pandas数据框将其插入数据框,然后得到:

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

自制-金枪鱼戳,472克(4盎司){'cal ...

因此,基本上,所有内容都集中在一个单元中。我想得到类似的东西:

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

有人知道我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

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