私はDataframe
をPythonで使用しており、複数の列の値に基づいて行のインデックスを選択しようとしています。以下は私のデータフレームの100行目の値は次のとおりです。列の値で行インデックスを選択する方法
>>> df.loc[100]
id 100
iid 9cdb7709-38f8-442a-812a-986b5b148161
lat -37.8294
lon 144.979
name Doryanthes excelsa
Name: 100, dtype: object
私はそのid
100とlat
ある行を選択したいコマンド下記により-37.8294です:
>>> df[(df['id'] == 100) & (df['lat'] == -37.8294)].index
Int64Index([], dtype='int64')
上記のコマンドは、空のインデックスを返します。 。 df.loc[100]
コマンドで値を取得できるのは分かりませんが、上記のコマンドから行インデックスを取得できないのはなぜですか?
は、すべてのdtypesです一貫性? '' lat''は文字列やそれ以外のものではありませんか?あなたの出力は、私がそれらの条件に一致するものを見つけることができないと思うようになり、dtypeの不一致がそのために一般的な方法です。 – Stael
'print df ['lat'] dtype'はiircをチェックします。 – Stael