【发布时间】:2018-12-23 12:59:51
【问题描述】:
是否可以在单个 pandas 单元格中存储一个 numpy 数组?例如,假设我们有以下 df
import pandas as pd
import numpy as np
df= pd.DataFrame(np.nan, columns =["A","B","C"], index =np.arange(5))
可以如下设置特定单元格
df.ix[1,"A"]=2 # This works
但是,如果我尝试分配一个 numpy 数组,它会失败并出现 ValueError: setting an array element with a sequence. 异常。
df.ix[1,"A"]=np.arange(5) #This fails
有没有办法解决这个问题?有一个类似的solution on SO,它建议将值作为 numpy 数组作为列表传递,但在我的情况下似乎不起作用。
df.ix[1,"A"]=list(np.arange(5)) #This also fails
有什么建议吗?
【问题讨论】:
-
您不应该使用
ix,它已被弃用,请使用iloc或loc