Python 如何将包含np数组的2列连接到dataframe中的新列中
原始数据帧Python 如何将包含np数组的2列连接到dataframe中的新列中,python,pandas,numpy,Python,Pandas,Numpy,原始数据帧 A B np.array([1, 2, 3]) np.array([4, 5, 6]) np.array([7, 8, 9]) np.array([9, 10, 11]) 但愿如此 A B C np.array([1, 2, 3]) np.array([4, 5, 6]) np.array([1, 2, 3, 4, 5,
A B
np.array([1, 2, 3]) np.array([4, 5, 6])
np.array([7, 8, 9]) np.array([9, 10, 11])
但愿如此
A B C
np.array([1, 2, 3]) np.array([4, 5, 6]) np.array([1, 2, 3, 4, 5, 6])
np.array([7, 8, 9]) np.array([9, 10, 11]) np.array([7, 8, 9, 9, 10, 11])
如何实现这一点?选项1:
In [66]: df['C'] = [np.append(*x) for x in df[['A', 'B']].values]
In [67]: df
Out[67]:
A B C
0 [1, 2, 3] [4, 5, 6] [1, 2, 3, 4, 5, 6]
1 [7, 8, 9] [9, 10, 11] [7, 8, 9, 9, 10, 11]
选项2:df['C']=[np.在df['A',B']]中为x串联(x)。值]
选项3:df['C']=map(np.concatenate,df['A','B']]]值)
试验
选项1:
In [66]: df['C'] = [np.append(*x) for x in df[['A', 'B']].values]
In [67]: df
Out[67]:
A B C
0 [1, 2, 3] [4, 5, 6] [1, 2, 3, 4, 5, 6]
1 [7, 8, 9] [9, 10, 11] [7, 8, 9, 9, 10, 11]
选项2:df['C']=[np.在df['A',B']]中为x串联(x)。值]
选项3:df['C']=map(np.concatenate,df['A','B']]]值)
试验
有什么比A、B更多的列?我只想固定点A,B列。有什么比A,B更多的列?我只想固定点A,B列。请记住,在pandas中列表/数组列不是一个好主意。请记住,在pandas中列表/数组列不是一个好主意。