选择值为true的DateFrame单元格的行和列

时间:2018-02-09 23:15:34

标签: python-3.x pandas dataframe

在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]

如何获取具有特定值的单元格的行和列?

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')