我有类似的数据,
import numpy as np
A = np.array( [['1','2','3'], ['a','3','5']] )
现在我要确定'a'
的单元格地址。我为此目的尝试了以下代码,
for i in range(0,2):
for j in range(0,3):
if (type(float(A[i,j])) == float):
print(str(i)+str(j))
因为,'a'
无法转换为浮点数,因此显示以下错误。
00
01
02
追踪(最近一次呼叫最后一次):
文件“”,第3行,
if (type(float(A[i,j])) == float):
ValueError:无法将字符串转换为float:'a'
请帮忙。提前谢谢。
答案 0 :(得分:1)
你可以试试这个
import numpy as np
def is_number(s):
try:
int(s)
return True
except ValueError:
return False
A = np.array( [['1','2','3'], ['a','3','5']] )
for i in range(0,2):
for j in range(0,3):
if not is_number(A[i][j]):
print i , j