在Python中解码Base64字符串列

在Python中解码Base64字符串列,python,pandas,numpy,dataframe,base64,Python,Pandas,Numpy,Dataframe,Base64,情况:我将从SQL中提取一列,其中包含数十万个我想要解码的Base 64字符串 一个解码字符串如下所示: b'{"a":1,"b":2,"c":3,...}' 目标: 如何简单地提取第一个字典的值。在这种情况下,这将是1。我希望结果以numpy数组或df结束 我发现以下代码可以帮助我解码一个字符串,但不确定如何对列中的每一行使用它 import base64 coded_string = '''value to decode''' base64.b64decode(coded_string)

情况:我将从SQL中提取一列,其中包含数十万个我想要解码的Base 64字符串

一个解码字符串如下所示:

b'{"a":1,"b":2,"c":3,...}'
目标: 如何简单地提取第一个字典的值。在这种情况下,这将是1。我希望结果以
numpy
数组或df结束

我发现以下代码可以帮助我解码一个字符串,但不确定如何对列中的每一行使用它

import base64
coded_string = '''value to decode'''
base64.b64decode(coded_string)

假设您的代码段是格式良好的Python(尽管这更可能是JSON),您可以使用
literal\u eval

from ast import literal_eval
from base64 import b64decode
from pprint import pprint

binary = b64decode(some_str)

lib = literal_eval(binary.decode('utf8'))
pprint(lib)

将其转换为一个对象并像访问字典一样访问它。@TheIncorrigible1在分析值错误时会收到以下错误消息:格式错误的节点或字符串:这是因为您要传递一个字节对象,您需要先对其进行解码:
result=ast.literal\u eval(entry.decode('utf8'))
如果你不介意的话,当然可以把答案贴出来,这样我就可以把它当作解决了@TheIncorrigible1