为了账号安全,请及时绑定邮箱和手机立即绑定

字符串转换为数据框

字符串转换为数据框

月关宝盒 2021-10-19 15:31:55
在此屏幕截图中,数据(字符串数据类型)和 df2(熊猫数据帧)存储相同的数据 - 时间戳和值。如何在类似的数据框中获取数据,以便将值附加到 df2 以便我在一个数据框中拥有所有数据记录和所有 df2 记录并匹配 df2 的当前格式?我可以发布到目前为止我尝试过的内容,但我得到的只是错误:(
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

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'])


查看完整回答
反对 回复 2021-10-19
?
万千封印

TA贡献1891条经验 获得超3个赞

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


import json

dict = json.loads(data)

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


编辑:


如果你的任何字符串有单引号,你可以使用 str.replace("'", "\"") 将它们转换为双引号来解决这个问题。这只会在由于某种原因你的数据有错误配对的引号时才会导致问题。


查看完整回答
反对 回复 2021-10-19
  • 2 回答
  • 0 关注
  • 195 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信