どちらが良い悪いは得にありませんが、2案提示します。
両案とも対応する要素が1件以上ある場合は最初のindex
、ない場合はNone
を返します。
Python
1import pandas as pd
2
3record = pd.Series(['Japan', 'America', 'China', 'Canada'])
4print(record)
5# 0 Japan
6# 1 America
7# 2 China
8# 3 Canada
9# dtype: object
10
11# 案1
12def find_index1(item):
13 return record.where(record == item).first_valid_index()
14
15print(find_index1('America')) # -> 1
16print(find_index1('Canada')) # -> 3
17print(find_index1('France')) # -> None
18
19# 案2
20def find_index2(item):
21 match_items = record[record == item]
22 if match_items.empty:
23 return None
24 return match_items.index[0]
25
26print(find_index2('America')) # -> 1
27print(find_index2('Canada')) # -> 3
28print(find_index2('France')) # None
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/05 14:31