Python 使用不同大小的索引值创建熊猫数据框

Python 使用不同大小的索引值创建熊猫数据框,python,pandas,Python,Pandas,是否可以执行以下操作(dict是第一行索引的数据): 我希望收到一个如下所示的数据帧: nm col1 col2 col3 new line 1 [1,2] str 使用类型列表的col2中的值,但我收到以下错误: ValueError:无法将输入数组从形状(2)广播到形状 (一) 谢谢 你错过了一个[]: dict={'col1':1,'col2':[[1,2]],'col3':'str'} nm=pd.DataFrame(dict,index=['

是否可以执行以下操作(dict是第一行索引的数据):

我希望收到一个如下所示的数据帧:

nm

          col1   col2 col3

new line     1  [1,2]  str
使用类型列表的col2中的值,但我收到以下错误:

ValueError:无法将输入数组从形状(2)广播到形状 (一)


谢谢

你错过了一个
[]

dict={'col1':1,'col2':[[1,2]],'col3':'str'} 
nm=pd.DataFrame(dict,index=['new line'])

print nm
          col1    col2 col3
new line     1  [1, 2]  str
或:

如果您有更多值,则需要将列表作为
系列
用于每列,因此如果您需要在列中使用
列表
,则必须使用
列表
列表

dict={'col1':[1, 2],'col2':[[1,2], [3,5]],'col3':['str', 'str1']} 
nm=pd.DataFrame(dict,index=['new line', 'new line1'])

print nm
           col1    col2  col3
new line      1  [1, 2]   str
new line1     2  [3, 5]  str1
将非标量值存储为数据元素是不明智的,通常您无法访问矢量化方法,因为
np
pandas
没有矢量化方法以矢量化方式附加到
列表

dict={'col1':[1],'col2':[[1,2]],'col3':['str']} 
nm=pd.DataFrame(dict,index=['new line'])

print nm
          col1    col2 col3
new line     1  [1, 2]  str
dict={'col1':[1, 2],'col2':[[1,2], [3,5]],'col3':['str', 'str1']} 
nm=pd.DataFrame(dict,index=['new line', 'new line1'])

print nm
           col1    col2  col3
new line      1  [1, 2]   str
new line1     2  [3, 5]  str1