回答編集履歴
5
変更
answer
CHANGED
@@ -64,11 +64,12 @@
|
|
64
64
|
if name == '':
|
65
65
|
break
|
66
66
|
df1 = df[df["ポケモン名"].str.contains(name)]
|
67
|
-
print(df1)
|
67
|
+
# print(df1)
|
68
|
+
print(df1.loc[:, ["ポケモン名","こうげき"]])
|
68
69
|
|
69
70
|
attack = str(input("すばやさ (例: 130) "))
|
70
71
|
df2 = df1[df1["こうげき"] == int(attack)]
|
71
|
-
print(df2)
|
72
|
+
print(df2.loc[:, ["ポケモン名","こうげき"]])
|
72
73
|
```
|
73
74
|
実行例
|
74
|
-

|
4
追記2
answer
CHANGED
File without changes
|
3
追記2
answer
CHANGED
@@ -50,4 +50,25 @@
|
|
50
50
|
print(df[(df["ポケモン名"] == "リザードン") & (df["すばやさ"] == 100)])
|
51
51
|
```
|
52
52
|
実行結果
|
53
|
-

|
53
|
+

|
54
|
+
|
55
|
+
追記2
|
56
|
+
```python3
|
57
|
+
import csv
|
58
|
+
import pandas as pd
|
59
|
+
|
60
|
+
df = pd.read_csv('pokemon_status_utf8.csv')
|
61
|
+
|
62
|
+
while True:
|
63
|
+
name = str(input("ポケモン名 (例:リザードン) "))
|
64
|
+
if name == '':
|
65
|
+
break
|
66
|
+
df1 = df[df["ポケモン名"].str.contains(name)]
|
67
|
+
print(df1)
|
68
|
+
|
69
|
+
attack = str(input("すばやさ (例: 130) "))
|
70
|
+
df2 = df1[df1["こうげき"] == int(attack)]
|
71
|
+
print(df2)
|
72
|
+
```
|
73
|
+
実行例
|
74
|
+

|
2
追記
answer
CHANGED
@@ -43,4 +43,11 @@
|
|
43
43
|
|
44
44
|
参考情報
|
45
45
|
- Pandas でデータフレームから特定の行・列を取得する
|
46
|
-
[https://pythondatascience.plavox.info/pandas/%E8%A1%8C%E3%83%BB%E5%88%97%E3%81%AE%E6%8A%BD%E5%87%BA](https://pythondatascience.plavox.info/pandas/%E8%A1%8C%E3%83%BB%E5%88%97%E3%81%AE%E6%8A%BD%E5%87%BA)
|
46
|
+
[https://pythondatascience.plavox.info/pandas/%E8%A1%8C%E3%83%BB%E5%88%97%E3%81%AE%E6%8A%BD%E5%87%BA](https://pythondatascience.plavox.info/pandas/%E8%A1%8C%E3%83%BB%E5%88%97%E3%81%AE%E6%8A%BD%E5%87%BA)
|
47
|
+
|
48
|
+
追記
|
49
|
+
```python3
|
50
|
+
print(df[(df["ポケモン名"] == "リザードン") & (df["すばやさ"] == 100)])
|
51
|
+
```
|
52
|
+
実行結果
|
53
|
+

|
1
追記
answer
CHANGED
@@ -22,4 +22,25 @@
|
|
22
22
|
|
23
23
|
参考情報
|
24
24
|
- Python3 で CSV の読み書きをする方法 – Shift_JIS と UTF-8 対応サンプルコード付
|
25
|
-
[https://www.craneto.co.jp/archives/1309/#CSV-3](https://www.craneto.co.jp/archives/1309/#CSV-3)
|
25
|
+
[https://www.craneto.co.jp/archives/1309/#CSV-3](https://www.craneto.co.jp/archives/1309/#CSV-3)
|
26
|
+
|
27
|
+
panda で読み込んで、検索するには次のようにします。
|
28
|
+
```python3
|
29
|
+
import csv
|
30
|
+
import os
|
31
|
+
import pandas as pd
|
32
|
+
|
33
|
+
df = pd.read_csv('pokemon_status_utf8.csv')
|
34
|
+
print(df.size)
|
35
|
+
# print(df[1:2])
|
36
|
+
|
37
|
+
print()
|
38
|
+
# print(df[df["ポケモン名"] == "リザードン"])
|
39
|
+
print(df[(df["ポケモン名"] == "リザードン") & (df["タイプ2"] == "ひこう")])
|
40
|
+
```
|
41
|
+
実行例
|
42
|
+

|
43
|
+
|
44
|
+
参考情報
|
45
|
+
- Pandas でデータフレームから特定の行・列を取得する
|
46
|
+
[https://pythondatascience.plavox.info/pandas/%E8%A1%8C%E3%83%BB%E5%88%97%E3%81%AE%E6%8A%BD%E5%87%BA](https://pythondatascience.plavox.info/pandas/%E8%A1%8C%E3%83%BB%E5%88%97%E3%81%AE%E6%8A%BD%E5%87%BA)
|