首页 > 解决方案 > 将字节 csv 字符串转换为 pandas 数据帧

问题描述

我正在拉入一个 csv 字符串,需要将其解析为一个 pd 数据帧。示例字符串:

b'date,"total revenue"\n2018-06-19,12.65\n2018-06-20,3.90\n2018-06-21,6.16\n2018-06-22,9.06\n2018-06-23,1.30\n2018-06-24,1.88\n2018-06-25,4.20\n2018-06-26,2.46\n2018-06-27,2.38\n2018-06-28,1.06\n`

如何将此字符串转换为 2 列熊猫数据框?非常感谢

我尝试了以下方法:

df = pd.DataFrame(list(reader(str(my_string))))

但是输出都是倾斜的:

                   0     1
0                  b  None
1                  '  None
2                  d  None
3                  a  None
4                  t  None
5                  e  None
6                         
7      total revenue  None
8                  \  None

标签: pythonpandasparsing

解决方案


我在这里找到了答案(How to convert bytes data into a python pandas dataframe?):

from io import StringIO

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

data = StringIO(s) 

df=pd.read_csv(data)

推荐阅读