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中列表/数组列不是一个好主意。