以下のような表において、要素が1となっている行と列の番号(もしくは行、列名)をタブルで得たいと思っています。このとき、for文を使わないで実施する方法はありますでしょうか?
A | B | |
---|---|---|
a | 0 | 0 |
b | 0 | 1 |
c | 1 | 0 |
Python3
1df = pd.DataFrame([[0,0],[0,1],[1,0]], columns=['A','B'], index=['a','b','c']) 2 3# for文を使う方法(本当はfor文を使わないで実施したい) 4result = [] 5for i in range(len(df.index)): 6 for j in range(len(df.columns)): 7 if df.iloc[i, j] == 1: 8 result.append((i, j)) 9 10print(result) # [(1, 1), (2, 0)]

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/17 09:34