Pandas 解析列表并创建数据帧

Pandas 解析列表并创建数据帧,pandas,dataframe,Pandas,Dataframe,我得到了一个名为data的列表,其中包含以下内容 data=[b'Name,Age,Occupation,Salary\r\nRam,37,Plumber,1769\r\nMohan,49,Elecrician,3974\r\nRahim,39,Teacher,4559\r\n'] 我想要一个像链接的熊猫数据框 如何实现这一点。我建议您将此列表转换为字符串,因为此列表中只有一个索引 str1 = ''.join(data) 然后使用提供的解决方案 您可以尝试以下方法: data=[b'Na

我得到了一个名为data的列表,其中包含以下内容

data=[b'Name,Age,Occupation,Salary\r\nRam,37,Plumber,1769\r\nMohan,49,Elecrician,3974\r\nRahim,39,Teacher,4559\r\n']
我想要一个像链接的熊猫数据框


如何实现这一点。

我建议您将此列表转换为字符串,因为此列表中只有一个索引

str1 = ''.join(data)
然后使用提供的解决方案

您可以尝试以下方法:

data=[b'Name,Age,Occupation,Salary\r\nRam,37,Plumber,1769\r\nMohan,49,Elecrician,3974\r\nRahim,39,Teacher,4559\r\n']

processed_data = [x.split(',') for x in data[0].decode().replace('\r', '').strip().split('\n')]
df = pd.DataFrame(columns=processed_data[0], data=processed_data[1:])

希望能有所帮助。

谢谢,这非常有效。如果在大数据量上使用,它会有任何性能问题吗?这个例子很简单。实际用例可能有数百万条记录。我认为应该可以,最多可能需要几秒钟。python中的列表理解速度非常快。但如果速度太慢,请告诉我。
data=[b'Name,Age,Occupation,Salary\r\nRam,37,Plumber,1769\r\nMohan,49,Elecrician,3974\r\nRahim,39,Teacher,4559\r\n']

processed_data = [x.split(',') for x in data[0].decode().replace('\r', '').strip().split('\n')]
df = pd.DataFrame(columns=processed_data[0], data=processed_data[1:])