'はリストのようなオブジェクトがISIN()に渡すことが許可されている、あなたは[INT]を渡さただ例示の目的のために使用されます。エラーは、採用のコードに続い
data = {'name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'],
'year': [2012, 2012, 2013, 2014, 2014],
'reports': [4, 24, 31, 2, 3]}
df = pd.DataFrame(data, index = ['Cochice', 'Pima', 'Santa Cruz', 'Maricopa', 'Yuma'])
df = pd.DataFrame(data, index = ['Cochice', 'Pima', 'Santa Cruz', 'Maricopa', 'Yuma'])
value_list = ['Tina', 'Molly', 'Jason']
df[df.name.isin(value_list)]
ここで、リスト(すなわち、value_list)が渡されたことがわかる。リストを渡したいだけでなく、整数(つまり、レポート列の24行に対応する行を検索する)を渡したい場合は、理想的な方法があります。私はこれを実行しようとしましたが、それは実際に動作しません:
df[df.reports.isin(24)]
エラーがのように来る:リストだけのようなオブジェクトがISIN()に渡すことが許可されている、あなたは[INT]を通過しました。
また、どのように私は、レポート24に対して対応する '名前' を見つけることができる、(すなわち、モリー)
エラーメッセージはわかりやすいようです。あなたがそれを渡すときにリストに24を入れてください。 '.isin([24])'。しかし、アイテムが1つしかない場合は、おそらく '=='が必要です。 – roganjosh
ありがとう@ roganjosh。 はい、そうです。私は実際にリストを渡すことを望んでいませんでしたが、==は動作します。 – John