Python 添加逐行提取单词的新列

Python 添加逐行提取单词的新列,python,pandas,Python,Pandas,我需要为每列添加一个新列,其中包含满足以下条件的单词: df['Names'].str.extractall(r'\b([A-Z][a-z]*)\b') i、 字母大写的单词 上面的代码提取这些单词,但用于所有列,而不是区分行。 数据的一个例子是 Names My Lord: come le bande albanesi trafficano i g.. Viaggi di nozze 2020, i dieci eventi imperdibi.. Ma perché vi sto racc

我需要为每列添加一个新列,其中包含满足以下条件的单词:

df['Names'].str.extractall(r'\b([A-Z][a-z]*)\b')
i、 字母大写的单词

上面的代码提取这些单词,但用于所有列,而不是区分行。 数据的一个例子是

Names
My Lord: come le bande albanesi trafficano i g..
Viaggi di nozze 2020, i dieci eventi imperdibi..
Ma perché vi sto raccontando tutto questo, per Niente
新专栏应该是

Names
My Lord: come le bande albanesi trafficano i g..
Viaggi di nozze 2020, i dieci eventi imperdibi..
Ma perché vi sto raccontando tutto questo, per Niente

New
['My', 'Lord']
['Viaggi']
['Ma','Niente']

我想我应该对这些行进行迭代。你能给我指一下正确的方向吗?

你可以换成
findall

df['My'] = df['Names'].str.findall(r'\b([A-Z][a-z]*)\b')