【发布时间】:2015-07-31 09:32:22
【问题描述】:
我正在用 python 清理数据。数据框中的某些列应该是数字的。但是这些列中有一些行包含可能是 ?、/ 或任何其他非数字符号的字符串。如果所选列的值不是数字,我想创建一个等于 1 的布尔列,否则为 0。我是 python 新手,我不确定非值的正则表达式是什么。 我需要提到的一件事是,由于 c 列包含非数值,它被读取为对象,而不是字符串或数字。 样本输入
a b c d
1 10 20 30 40
2 10/20 30 ? 50
此输入被读取为 dataframe ,称为 df。 理想输出
a b c d e
1 10 20 30 40 0
2 10/20 30 ? 50 1
【问题讨论】:
-
请edit您的问题并包括示例输入、所需输出和您尝试过的代码。有用吗?
-
好的。但是现在列
e表示行 在列c中包含一个非数字值。这就是你想要的吗? -
是的。它可以是这些列中的任何一个。我只是想看看哪一行有非数值,所以我可以手动清理它。
-
你有负数吗?
标签: python regex python-2.7