我有一些代码:
df.groupby(['Image','Roi']).apply(lambda x: x.loc[~(x.duplicated(['Total']) & x.Total.isnull())])
我希望将“Total”替换为包含空格的较长 PANDAS 列名称,但这会引发语法错误:
df.groupby(['Image','Roi']).apply(lambda x: x.loc[~(x.duplicated(['Total size']) & x.['Total size'].isnull())])
最佳答案
访问数组元素时不要使用点:
x.['Total size'].isnull()
^
相反,只需在后面加上括号即可:
x['Total size'].isnull()
关于python - lambda 函数用 name_with_spaces 替换列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38230117/