Python 将字节csv字符串转换为数据帧

Python 将字节csv字符串转换为数据帧,python,pandas,parsing,Python,Pandas,Parsing,我正在拉入一个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列数据帧?非常

我正在拉入一个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
我在这里找到了答案():

我在这里找到了答案():

导入系统 作为pd进口熊猫 如果系统版本信息[0]<3: 从StringIO导入StringIO 其他: 从io导入StringIO temp=StringIO(我的字符串) df=pd.read_csv(temp,sep=“,”,lineterminator='\n') df 您可以试试这个,不要忘记删除b,因为它将df的行作为二进制文件 作为pd进口熊猫 如果系统版本信息[0]<3: 从StringIO导入StringIO 其他: 从io导入StringIO temp=StringIO(我的字符串) df=pd.read_csv(temp,sep=“,”,lineterminator='\n') df 您可以试试这个,不要忘记删除b,因为它将df的行作为二进制

from io import StringIO

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

data = StringIO(s) 

df=pd.read_csv(data)
import sys
import pandas as pd

if sys.version_info[0] < 3: 
    from StringIO import StringIO
else:
    from io import StringIO


temp =  StringIO(my_string)
df =pd.read_csv(temp, sep=",", lineterminator='\n')

df