将numpy数组分配给熊猫数据框的特定单元格

时间:2018-07-16 03:01:15

标签: pandas numpy

是否可以在单个熊猫细胞中存储一个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>

有什么建议吗?

1 个答案:

答案 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