Python 使用不同大小的索引值创建熊猫数据框
是否可以执行以下操作(dict是第一行索引的数据): 我希望收到一个如下所示的数据帧: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=['
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