【发布时间】:2023-01-01 00:26:34
【问题描述】:
我想对我的数据框应用一个函数并删除会出错的行/ID。我也想避免 for 循环,因为它们对于大数据帧来说有点慢。示例数据框可能如下所示:
d = {'a': [1, 3], 'b': ["wrong_element", 2]}
df = pd.DataFrame(data=d, index=[1, 2])
print(df)
a b
1 1 0
2 wrong_element 2
try:
df['a'] = df['a'].apply(lambda x: x-2)
except Exception:
pass
期望的输出:
a b
1 -1 0
【问题讨论】:
-
为什么
a一直是 1 而不是 -1 ? -
应该是
d = {'a': [1, "wrong_element"], 'b': [1, 2]} -
你是对的,修复了错误,谢谢!