Как получить позицию указанного c значения в Pandas DataFrame - PullRequest
0 голосов
/ 21 июня 2020
import pandas as pd
df = pd.DataFrame(np.zeros((8, 8))
df.index = [1, 2, 3, 4, 5, 6, 7, 8]
df.columns = [1, 2, 3, 4, 5, 6, 7, 8]
df[0][0] = "word"

Теперь я хочу найти позицию строки "word", например, df.function[df == "word"]. И я хочу, чтобы возврат был [0, 0] для позиции

Как мне это сделать?

1 Ответ

1 голос
/ 21 июня 2020

Вы можете использовать np.where:

df = pd.DataFrame(np.zeros((8, 8)))
df.index = [1, 2, 3, 4, 5, 6, 7, 8]
df.columns = [1, 2, 3, 4, 5, 6, 7, 8]
df.iloc[0,0] = "word"

Найдите позицию с помощью:

i, c =np.where(df == "word")

print(df.iloc[i, c])
    1
1   word
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...