Python 将字节csv字符串转换为数据帧
我正在拉入一个csv字符串,需要将其解析为pd数据帧。示例字符串: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列数据帧?非常
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