Python 每个元素都作为列表的新列

Python 每个元素都作为列表的新列,python,pandas,Python,Pandas,我有一些数据框,我想在其中添加新列,在这个新列中,每个元素都应该是一个字符串,例如两行 df index colA colB 0 a a1 1 b b1 现在我可以添加新列作为 df['colC']=5 index colA colB colC 0 a a1 5 1 b b1 5 现在,我想添加第

我有一些数据框,我想在其中添加新列,在这个新列中,每个元素都应该是一个字符串,例如两行

df
           index colA colB 
           0     a    a1
           1     b    b1
现在我可以添加新列作为

df['colC']=5
           index colA colB colC
           0     a    a1   5
           1     b    b1   5
现在,我想添加第三列,每个元素都作为列表

           index colA colB colC
           0     a    a1   ['m','n','p']
           1     b    b1   ['m','n','p']
但是,

这是显而易见的

I know in our example I can do

df['colC']=[['m','n','p'],['m','n','p']]
但当我不知道行数时,我想将每个元素设置为相同的字符串列表。 任何人都可以提出一些简单的方法来实现这一点。

向单元格中添加
对象(
列表
)是一件棘手的事情

df['colC']=[['m','n','p']]*len(df)

df返回:

   index colA colB       colC
0      0    a   a1  [m, n, p]
1      1    b   b1  [m, n, p]
对象
列表
)添加到单元格是一件棘手的事情

df['colC']=[['m','n','p']]*len(df)

df返回:

   index colA colB       colC
0      0    a   a1  [m, n, p]
1      1    b   b1  [m, n, p]

这很有帮助,谢谢。新堆栈exchange@HiteshRahangdale不用担心:-)编码快乐这很有帮助,谢谢。新堆栈exchange@HiteshRahangdale无需担心:-)快乐编码侧注:不建议将列表放在数据帧中。您将丢失有关系列的所有矢量化功能。旁注:不建议将列表放入数据帧中。您将丢失有关系列的所有矢量化功能。