是否可以在单个熊猫细胞中存储一个numpy数组?例如,假设我们有以下df
df.ix[1,"A"]=2 # This works
可以如下设置特定的单元格
ValueError: setting an array element with a sequence.
但是,如果我尝试分配一个numpy数组,它将失败并出现df.ix[1,"A"]=np.arange(5) #This fails
异常。
df.ix[1,"A"]=list(np.arange(5)) #This also fails
有什么办法解决这个问题?有一个类似的solution on SO,它建议将值作为numpy数组作为列表传递,但在我的情况下似乎不起作用。
value:'<cfoutput>#data#</cfoutput>
有什么建议吗?
答案 0 :(得分:4)
将您的df设置为object
,然后使用at
df=df.astype(object)
df.at[2, 'A']=np.arange(5).tolist()
df
Out[422]:
A B C
0 NaN NaN NaN
1 NaN NaN NaN
2 [0, 1, 2, 3, 4] NaN NaN
3 NaN NaN NaN
4 NaN NaN NaN