首页 > 解决方案 > 从熊猫的列中删除空格

问题描述

这与Removing space from columns in pandas密切相关,所以我不确定是否将其添加到评论中......我的问题中的差异与使用loc定位器切出子集特别相关。 ..

df['py'] = df['py'].str.replace(' ','') 

-- 这很好用;但是当我只想将它应用于列子集为“foo”的行子集时:

df.loc[df['column'] == 'foo']['py'] = df.loc[df['column'] == 'foo']['py'].str.replace(' ','')

...不起作用。

我究竟做错了什么?我总是可以切出组并重新附加它,但很好奇我在哪里出错了。

试验数据集:

df = pd.DataFrame({'column':['foo','foo','bar','bar'], 'py':['a b','a b','a b','a b']})

谢谢

标签: pythonpandasdataframe

解决方案


你要:

df.loc[df['column'] == 'foo', 'py'].apply(lambda x: x.replace(' ',''))

注意 的符号loc


推荐阅读