【发布时间】:2018-09-06 01:44:22
【问题描述】:
我注意到,当 Pandas DataFrame 中的列元素具有数字子字符串时,isnumeric 方法返回 false。
例如:
row 1, column 1 has the following: 0002 0003 1289
row 2, column 1 has the following: 89060 324 123431132
row 3, column 1 has the following: 890GB 32A 34311TT
row 4, column 1 has the following: 82A 34311TT
row 4, column 1 has the following: 82A 34311TT 889 9999C
很明显,第 1 行和第 2 行都是数字,但 isnumeric 对第 1 行和第 2 行返回 false。
我找到了一种解决方法,包括将每个子字符串分成它们自己的列,然后为每个子字符串创建一个布尔列,以将布尔值加在一起以显示一行是否全为数字。但是,这很乏味,而且我的功能看起来也不整洁。我也不想删除和替换空格(将所有子字符串压缩成一个数字),因为我需要保留原始子字符串。
有没有人知道一种更简单的解决方案/技术可以正确地告诉我这些带有一个或多个数字子字符串的元素都是数字的?我的最终目标是删除这些只有数字的行。
【问题讨论】:
标签: python python-2.7 pandas delete-row isnumeric