python-3.x - 如何将字节数据转换为 python pandas 数据帧?

标签 python-3.x pandas

我想将“字节”数据转换为 Pandas 数据帧。

数据如下所示(第一行几行):

    (b'#Settlement Date,Settlement Period,CCGT,OIL,COAL,NUCLEAR,WIND,PS,NPSHYD,OCGT'
 b',OTHER,INTFR,INTIRL,INTNED,INTEW,BIOMASS\n2017-01-01,1,7727,0,3815,7404,3'
 b'923,0,944,0,2123,948,296,856,238,\n2017-01-01,2,8338,0,3815,7403,3658,16,'
 b'909,0,2124,998,298,874,288,\n2017-01-01,3,7927,0,3801,7408,3925,0,864,0,2'
 b'122,998,298,816,286,\n2017-01-01,4,6996,0,3803,7407,4393,0,863,0,2122,998'

列标题出现在顶部。随后的每一行都是一个时间戳和数字。

有没有直接的方法来做到这一点?

非常感谢

@宝拉利文斯通:

这似乎有效:
s=str(bytes_data,'utf-8')

file = open("data.txt","w") 

file.write(s)
df=pd.read_csv('data.txt')

也许这可以在不使用文件的情况下完成。

最佳答案

我遇到了同样的问题,并从这里的答案中找到了这个库 https://docs.python.org/2/library/stringio.html:How to create a Pandas DataFrame from a string

尝试类似:

from io import StringIO

s=str(bytes_data,'utf-8')

data = StringIO(s) 

df=pd.read_csv(data)

关于python-3.x - 如何将字节数据转换为 python pandas 数据帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47379476/

相关文章:

Python argparse.ArgumentParser 无法区分 `--modes` 和 `--mode`

python-3.x - 如何检测低分辨率图像上的 aruco 标记

Python默认比较表示的魔术方法?

python - 按字母顺序对数据框排序

python - 如何使用值列表按特定顺序从 Pandas 数据框中选择行

python - 如何使用 OpenCV 处理的图像将小图像粘贴到 python 中心的另一个大图像上?

python-3.x - 为什么随机搜索显示的结果比网格搜索更好?

python - 通过乘法增加特定行,直到列的总和满足条件

python - 具有完整性要求的按频率分类的 Pandas Grouper

多个组的 Python 散点图,其中 x 轴为列,y 轴为值