求解答为什么会报错?

img


请教各位,我的代码哪里有错误,为什么运行不了。

import pandas as pd

class Paiwei_09():
    def fdz(df1):
        df1 = df.assign(房地产业排名=lambda d:d.房地产业.apply(pd.to_numeric,errors='coerce').rank(method='min',ascending=False)).sort_values('房地产业排名',ascending=True)
        return df1
class Zl():    
    def zl(df2):
        df2 = df.assign(租赁和商务服务业排名=lambda d:d.租赁和商务服务业.apply(pd.to_numeric,errors='coerce').rank(method='min',ascending=False)).sort_values('租赁和商务服务业排名',ascending=True)
        return df2
class Kx():    
    def kx(df3):
        df3 = df.assign(科学研究和技术服务业=lambda d:d.科学研究和技术服务业.apply(pd.to_numeric,errors='coerce').rank(method='min',ascending=False)).sort_values('科学研究和技术服务业',ascending=True)
        return df3
class Sl():    
    def sl(df4):
        df4 = df.assign(水利、环境和公共设施管理业=lambda d:d.水利、环境和公共设施管理业.apply(pd.to_numeric,errors='coerce').rank(method='min',ascending=False)).sort_values('水利、环境和公共设施管理业',ascending=True)
        return df4
class Jm():    
    def jm(df5):
        df5 = df.assign(居民服务、修理和其他服务业=lambda d:d.居民服务、修理和其他服务业.apply(pd.to_numeric,errors='coerce').rank(method='min',ascending=False)).sort_values('居民服务、修理和其他服务业',ascending=True)
        return df5
class Jy():    
    def jy(df6):
        df6 = df.assign(教育=lambda d:d.教育.apply(pd.to_numeric,errors='coerce').rank(method='min',ascending=False)).sort_values('教育',ascending=True)
        return df6
class Ws():    
    def ws(df7):
        df7 = df.assign(卫生和社会工作=lambda d:d.卫生和社会工作.apply(pd.to_numeric,errors='coerce').rank(method='min',ascending=False)).sort_values('卫生和社会工作',ascending=True)
        return df7
class Wh():    
    def wh(df8):
        df8 = df.assign(公共管理、社会保障和社会组织=lambda d:d.公共管理、社会保障和社会组织.apply(pd.to_numeric,errors='coerce').rank(method='min',ascending=False)).sort_values('公共管理、社会保障和社会组织',ascending=True)
        return df8
class Gg():    
    def gg(df9):
        df9 = df.assign(租赁和商务服务业排名=lambda d:d.租赁和商务服务业排名.apply(pd.to_numeric,errors='coerce').rank(method='min',ascending=False)).sort_values('租赁和商务服务业排名',ascending=True)
        return df9
    
    
if __name__ == '__main__':
    Gg()

img

df.assign(公共管理、社会保障和社会组织=lambda d:d.公共管理、社会保障和社会组织.apply(pd.to_numeric,errors='coerce').rank(method='min',ascending=False)).sort_values('公共管理、社会保障和社会组织',ascending=True)

修改成 

df.assign('公共管理、社会保障和社会组织'=lambda d:d['公共管理、社会保障和社会组织'].apply(pd.to_numeric,errors='coerce').rank(method='min',ascending=False)).sort_values('公共管理、社会保障和社会组织',ascending=True)

你的代码里太多带顿号的了,顿号在变量里算标点,无法作为变量名使用

看错误提示,是有全角字符
好像是df4这行,“水利、环境和公共设施管理业”中间的顿号问题