首页 > 解决方案 > 从字符串或列表格式的 csv 行创建 pandas 数据框

问题描述

我将一些数据转换为 csv 字符串,例如逐行格式,例如行看起来像:

字符串格式

第一行:“A、B、R、K、S、E”

第二行:"B,C,S,E,G,Q,W,R,W" # 有时行更长

3rd row: "A,E,R,E,S" # 有时更短的行

或列表格式

第一行:['A','B','R','K','S','E']

第二行:['B','C','S','E','G','Q','W','R','W']

第三行:['A','E','R','E','S']

我还可以在每行的末尾添加 \n。我想从这些行创建一个熊猫数据框,但不确定如何。通常我只是将这些数据保存到 .csv 文件中,然后我执行 pd.read_csv 但我想跳过该步骤。

谢谢您的帮助

标签: python-3.xpandasdataframecsvjupyter-notebook

解决方案


这将解决您的问题:

import numpy as np
import pandas as pd

First_row=['A','B','R','K','S','E']
Second_row=['B','C','S','E','G','Q','W','R','W']
Third_row=['A','E','R','E','S']
df=pd.DataFrame({'1st row':pd.Series(First_row),'2nd row':pd.Series(Second_row),'3rd row':pd.Series(Third_row)})
answer=df.T
answer

         0  1   2   3   4   5   6   7   8
1st row  A  B   R   K   S   E   NaN NaN NaN
2nd row  B  C   S   E   G   Q   W   R   W
3rd row  A  E   R   E   S   NaN NaN NaN NaN

推荐阅读