bug*_*syb 1 python split pandas
我有以下数据框:
我试图摆脱百分号。为了做到这一点,我决定将一个函数应用于“民主党”和“共和党”专栏,并尝试通过百分比符号来拆分()。以下代码试图做到这一点:
gallup_2012[['Democrat/Lean Democratic', 'Republican/Lean 
Republican']].apply(lambda x: x.split('%')[0])
但是,当我尝试执行此操作时,出现以下错误:
(“'系列'对象没有属性'分裂'”,发生在索引民主/精益>民主')
我不确定为什么会发生此错误,因为我可以将其他功能应用于本系列。只是split()函数不起作用。
任何帮助,将不胜感激!
df[[ ]]返回一个数据框,因此如果使用df.apply(),则将其应用于pd.Series。并且Series没有split()方法,但是,如果您使用df[ ]并使用,df.apply()那么您将能够实现所需的功能。缺点是只能在一个列上应用。
gallup_2012['Democrat/Lean Democratic'].apply(lambda x: x.split('%')[0])