将列表转换为pandas数据框

Kay*_*Kay 21 python pandas

我试图将我的输出转换为熊猫数据框,我正在努力.我有这个清单

my_list = [1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)

我想创建一个包含3列和3行的pandas数据框.我尝试使用

df = pd.DataFrame(my_list, columns = list("abc"))
Run Code Online (Sandbox Code Playgroud)

但它似乎对我不起作用.任何帮助,将不胜感激.

jez*_*ael 45

你需要转换listnumpy array然后reshape:

df = pd.DataFrame(np.array(my_list).reshape(3,3), columns = list("abc"))
print (df)
   a  b  c
0  1  2  3
1  4  5  6
2  7  8  9
Run Code Online (Sandbox Code Playgroud)

  • 使用`.... .reshape(3,-1)`并不适合我.我用`.... .reshape(-1,3)`它似乎工作.我实际上觉得尺寸是逐行的,这就是我这样做的原因 (5认同)
  • 有什么方法可以自动拾取重塑的尺寸?说我要做的就是知道我想要多少列,大熊猫会自动找到适合我的行 (3认同)