在DataFrame中,我必须找到一个特定的值。如果它存在,我需要单元格坐标(行/列)。目前我只获得了这一行并与该列斗争。
values = [[100.0, 127.0], [17.0, 24.13], [151.13, 0.0]]
df = pd.DataFrame(np.concatenate(values).reshape(3,2))
# df:
# 0 1
# 0 100.00 127.00
# 1 17.00 24.13
# 2 151.13 0.00
v17 = df.isin([17,17])
# v17:
# 0 1
# 0 False False
# 1 True False
# 2 False False
row = v17.loc[v17[0] == True].index.values
# row = [1]
如何获取具有特定值的单元格的行和列?
答案 0 :(得分:2)
使用np.where
s,v=np.where(df==17)
df.columns[v]
Out[244]: Int64Index([0], dtype='int64')
df.index[s]
Out[245]: Int64Index([1], dtype='int64')