根据字符串或列表格式的csv行创建熊猫数据框

时间:2020-08-14 06:42:26

标签: python-3.x pandas dataframe csv jupyter-notebook

我将一些数据转换为csv字符串,例如逐行格式化,例如,行如下所示:

字符串格式

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

第二行:“ B,C,S,E,G,Q,W,R,W” #有时是更长的行

第三行:“ 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,但我想跳过这一步。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

这将解决您的问题:

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

答案 1 :(得分:0)

方法-1:来自列表

获取2D列表并将其附加。否则,它将在列中添加值。

enter image description here

enter image description here

方法-2:从字符串开始

enter image description here