[英]Decode a column of Base64 strings in Python
情況:我有一個列,我將從 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_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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.