我试图将Numpy数组列表作为元素添加到Pandas DataFrame中:
使用:
df.loc[df['B']==4,'A'] = [np.array([5, 6, 7, 8]),np.array([2,3])]
是否允许这样做似乎取决于我如何初始化df:
Testing two different initialisations of df个
有人能给我解释一下发生了什么事吗?
以下是文本形式的代码,供每个人try :
The code that's not working个
df = pd.DataFrame(columns=['A','B'])
a = [1,2,0,4,5]
b = [3,4,4,7,3]
df['A'] = a
df['B'] = b
df.loc[df['B']==4,'A'] = [np.array([5, 6, 7, 8]),np.array([2,3])]
df
The code that's working
df = pd.DataFrame(columns=['A','B'])
a = [1,2,0,4,5]
b = [3,4,4,7,3]
for i in range(len(a)):
df.loc[i,'A'] = a[i]
df.loc[i,'B'] = b[i]
df.loc[df['B']==4,'A'] = [np.array([5, 6, 7, 8]),np.array([2,3])]
df