回答編集履歴

1

.ix(deprecated) -> .loc に修正

2017/11/21 07:21

投稿

can110
can110

スコア38266

test CHANGED
@@ -1,4 +1,4 @@
1
- `df.ix`にて複数の列の値をand条件にて行を抽出する例です。
1
+ `df.loc`にて複数の列の値をand条件にて行を抽出する例です。
2
2
 
3
3
  行の絞り条件をユーザーが入力するものと解釈しました。
4
4
 
@@ -18,7 +18,19 @@
18
18
 
19
19
  s = """
20
20
 
21
+ xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
22
+
21
- xxxx
23
+ 0 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
24
+
25
+ 1 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
26
+
27
+ 2 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
28
+
29
+ 3 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
30
+
31
+ 4 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
32
+
33
+ 5 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
22
34
 
23
35
  """
24
36
 
@@ -40,7 +52,7 @@
40
52
 
41
53
 
42
54
 
43
- df_sel = df.ix[(df['Date']==inp_Date) & (df['ClockTime']==inp_ClockTime) & (df['motion_type']==inp_mt) & (df['speed_setting']==inp_ss)]
55
+ df_sel = df.loc[(df['Date']==inp_Date) & (df['ClockTime']==inp_ClockTime) & (df['motion_type']==inp_mt) & (df['speed_setting']==inp_ss)]
44
56
 
45
57
  print(df_sel[['Nom','Date','ClockTime','motion_type','speed_setting']])
46
58
 
@@ -60,7 +72,7 @@
60
72
 
61
73
 
62
74
 
63
- df_sel = df.ix[(df['DateTime'] >= inp_date_st) & (df['DateTime'] < inp_date_ed)]
75
+ df_sel = df.loc[(df['DateTime'] >= inp_date_st) & (df['DateTime'] < inp_date_ed)]
64
76
 
65
77
  print(df_sel[['Nom','Date','ClockTime']])
66
78