字符串转换为数据框

时间:2019-01-24 11:09:20

标签: python pandas dataframe

在此屏幕截图中,数据(字符串数据类型)和df2(熊猫数据帧)存储相同的数据-时间戳和值。

enter image description here

如何获取相似数据框中的数据,以便将值附加到df2,以便在一个数据框中具有所有数据记录和所有df2记录,并与df2的当前格式匹配?

我可以发布到目前为止已经尝试过的内容,但是我得到的只是错误:(

2 个答案:

答案 0 :(得分:1)

import ast 
import pandas as pd
data = "[[1212.1221, -10.5],[2232.55, -19.44],[32432.87655, -445.88]]"
df = pd.DataFrame(ast.literal_eval(data),
                 columns=['index', 'data'])

答案 1 :(得分:0)

看起来您的字符串数据是一个格式正确的json(据我所知,它看起来与Python词典完全一样,但对单引号的双引号严格要求)。试试:

import json
dict = json.loads(data)

这会将您的字符串转换为dict类型,您可以从中轻松创建和操作DataFrame。

编辑:

如果您的任何字符串都具有单引号,则可以使用str.replace(“'”,“ \”“)将其转换为双引号来解决。这仅会在由于某种原因导致数据不正确的情况下引起问题成对的报价。