Skip to main content
 首页 » 编程设计

python之在 Pandas 数据帧上使用 split() 函数

2025年05月04日15youxin

我有以下数据框:

我正试图摆脱百分号。为此,我决定对民主党和共和党专栏应用一个函数,并尝试按百分号拆分 ()。以下代码尝试这样做:

gallup_2012[['Democrat/Lean Democratic', 'Republican/Lean  
Republican']].apply(lambda x: x.split('%')[0]) 

但是,当我尝试这样做时,出现以下错误:

("'Series' object has no attribute 'split'", u'occurred at index Democrat/Lean > Democratic')

我不太清楚为什么会出现这个错误,因为我可以将其他功能应用到这个系列。只是 split() 函数不起作用。

如有任何帮助,我们将不胜感激!

请您参考如下方法:

df[[ ]] 返回一个数据帧,因此如果您使用 df.apply() 那么它将应用于 pd.Series。而 Series 没有 split() 方法,但是如果你使用 df[ ] 并使用 df.apply() 那么你就可以实现你想要的。缺点只是您只能在一列上应用。

gallup_2012['Democrat/Lean Democratic'].apply(lambda x: x.split('%')[0])