lambda函数用name_with_spaces替换列名

时间:2016-07-06 17:28:14

标签: python pandas

我有一些代码:

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())])

1 个答案:

答案 0 :(得分:3)

访问数组元素时不要使用 dot

x.['Total size'].isnull()
 ^

相反,只需按照括号:

x['Total size'].isnull()