在熊猫数据框上使用split()函数

bug*_*syb 1 python split pandas

我有以下数据框:

在此处输入图片说明

我试图摆脱百分号。为了做到这一点,我决定将一个函数应用于“民主党”和“共和党”专栏,并尝试通过百分比符号来拆分()。以下代码试图做到这一点:

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

但是,当我尝试执行此操作时,出现以下错误:

(“'系列'对象没有属性'分裂'”,发生在索引民主/精益>民主')

我不确定为什么会发生此错误,因为我可以将其他功能应用于本系列。只是split()函数不起作用。

任何帮助,将不胜感激!

ksa*_*sai 5

df[[ ]]返回一个数据框,因此如果使用df.apply(),则将其应用于pd.Series。并且Series没有split()方法,但是,如果您使用df[ ]并使用,df.apply()那么您将能够实现所需的功能。缺点是只能在一个列上应用。

gallup_2012['Democrat/Lean Democratic'].apply(lambda x: x.split('%')[0])
Run Code Online (Sandbox Code Playgroud)