回答編集履歴
1
.ix(deprecated) -> .loc に修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
`df.
|
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.
|
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.
|
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
|
|