我只想知道如何在Pandas中将dataframe的一列的所有元素设置为数组。在
就这样,一二栏a b c d one two
0 1 2 3 4 [1, 2] [1, 2]
1 2 2 3 4 [2, 2] [2, 2]
2 3 2 3 4 [3, 2] [3, 2]
我试过了,但只是这样:
^{pr2}$
如果我想使用numpy数组而不是python内置数组,比如:d['one']=np.array([[1,2],[2,2],[3,2]])
它涉及到:a b c d one two
0 1 2 3 4 1 [1, 2]
1 2 2 3 4 2 [2, 2]
2 3 2 3 4 3 [3, 2]
或者我想一次将一个列设置为同一个数组,例如d['one']=[1,2], or d['c']=[1,2]
像这样:a b c d one two
0 1 2 3 4 [1, 2] [1, 2]
1 2 2 3 4 [1, 2] [2, 2]
2 3 2 3 4 [1, 2] [3, 2]
它有错误:
值错误:值的长度与索引的长度不匹配
如果我找不到列的值,我也不能改变。因为我需要使用条件,所以存在一系列赋值操作,这意味着我不能像这样将列设置为数组:d['b']=[[1,2],[6,7],[6,7]]
,一次。我需要一步一步来。在
例如,首先将b列设置为[1,2],其中a=1d.loc[d['