python - 将字节 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
解决方案
我在这里找到了答案(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)