gpt4 book ai didi

python - 如何从 csv 中读取字节作为字节?

转载 作者:行者123 更新时间:2023-12-01 02:40:50 25 4
gpt4 key购买 nike

我有一个大约 10 列的 csv。其中一列的信息以字节为单位,即 b'gAAAA234'。但是当我通过 .read_csv("file.csv") 从 pandas 读取此内容时,我将所有内容都保存在数据框中,并且该特定列是字符串而不是字节,即 b'gAAAA234 '

如何简单地将其读取为字节,而不必将其读取为字符串然后重新转换?

目前,我正在处理这个:

    b = df['column_with_data_in_bytes'][i]
bb = bytes(b[2:len(b)-1],'utf-8')
#further processing of bytes

这可行,但我希望找到一种更优雅/Pythonic或更可靠的方法来做到这一点?

最佳答案

您可能会考虑使用 ast.literal_eval 进行解析:

import ast
df['column_with_data_in_bytes'] = df['column_with_data_in_bytes'].apply(ast.literal_eval)

演示:

In [322]: df = pd.DataFrame({'Col' : ["b'asdfghj'", "b'ssdgdfgfv'", "b'asdsfg'"]})

In [325]: df
Out[325]:
Col
0 b'asdfghj'
1 b'ssdgdfgfv'
2 b'asdsfg'

In [326]: df.Col.apply(ast.literal_eval)
Out[326]:
0 asdfghj
1 ssdgdfgfv
2 asdsfg
Name: Col, dtype: object

关于python - 如何从 csv 中读取字节作为字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45733937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com