在Python中解码一列Base64字符串

时间:2019-03-15 16:37:37

标签: 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)

1 个答案:

答案 0 :(得分:1)

假设您的代码段采用格式正确的Python(尽管看起来更像是JSON),则可以使用literal_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)