如何将使用“\r\n”作为换行符的字符串转换为pandas数据帧

Jef*_*fyx 0 python pgp pandas

我有一个字符串,bytearray(b'onefish,twofish,greenfish,bluefish\r\n1,2,3,4')我使用该pgpy库从加密的 csv 文件中获取该字符串。

我需要我的数据框看起来像这样。

      onefish twofish greenfish bluefish
0     1       2       3         4
Run Code Online (Sandbox Code Playgroud)

到目前为止,我使用多个for循环来创建列表,然后将其放入字典中。

如何使用以下方法来实现此目的: df = pd.Dataframe(bytearray(b'onefish,twofish,greenfish,bluefish\r\n1,2,3,4')获得上面我想要的输出?

Poo*_*jan 5

  • 从给定的数据。按“\r\n”分割数据。
  • 假设第一行始终是标题,将其作为列传递,其余行作为数据传递。
>>>import pandas as pd
>>>b = b'onefish,twofish,greenfish,bluefish\r\n1,2,3,4\r\n5,6,7,8' 
>>>data = list(map(lambda x: x.split(','),b.decode('utf-8').split("\r\n")))
>>>pd.DataFrame(data[1:], columns=data[0])

    onefish     twofish     greenfish   bluefish
0      1          2            3           4
1      5          6            7           8
Run Code Online (Sandbox Code Playgroud)