【发布时间】:2021-06-26 23:53:53
【问题描述】:
我正在尝试遍历列以在 df 的所有列中的特定单元格(例如“用户 0”)中查找 0,并将该单元格替换为 null。
我试过运行这个:
for col in df.columns:
df.loc[sa[col].str.contains('0'), col] = ''
但它给了我'DataFrame'对象没有属性'str'
【问题讨论】:
-
什么是
sa[col]?该错误告诉您str不是sa[col]的成员。这是开始查看可能发生的事情的好地方 -
这里的
sa是什么? -
为什么你使用
df作为源数据框,而sa作为过滤数据框? -
抱歉,sa 是我的实际数据框,我将其保留为“df”以用作别名。无论如何,我的笔记本中都是 sa.loc[sa[col]。
标签: python pandas dataframe data-science data-cleaning