回答編集履歴
2
アクセスメソッド追加
answer
CHANGED
@@ -34,4 +34,17 @@
|
|
34
34
|
>>> print(df.loc[4, 'C'])
|
35
35
|
24
|
36
36
|
```
|
37
|
-
これがいやならアクセス用の関数を作ることになりますね。
|
37
|
+
~~これがいやならアクセス用の関数を作ることになりますね。~~
|
38
|
+
ということでアクセスメソッドを作ってみました。
|
39
|
+
```python
|
40
|
+
>>> import re
|
41
|
+
>>> def get_A1(self, A1):
|
42
|
+
... m = re.search('([A-Z]+)(\d+)', A1)
|
43
|
+
... return self[m.groups()[0]][int(m.groups()[1])]
|
44
|
+
...
|
45
|
+
>>> pd.DataFrame.get_A1 = get_A1
|
46
|
+
>>> df.get_A1('B3')
|
47
|
+
13
|
48
|
+
>>> df.get_A1('C4')
|
49
|
+
24
|
50
|
+
```
|
1
追加説明
answer
CHANGED
@@ -25,4 +25,13 @@
|
|
25
25
|
4 4 14 24
|
26
26
|
5 5 15 25
|
27
27
|
6 6 16 26
|
28
|
-
```
|
28
|
+
```
|
29
|
+
言うまでもないことですが、df['A'][1]とかdf.loc[1, 'A']のような形でアクセスします。
|
30
|
+
|
31
|
+
```python
|
32
|
+
>>> print(df['B'][3])
|
33
|
+
13
|
34
|
+
>>> print(df.loc[4, 'C'])
|
35
|
+
24
|
36
|
+
```
|
37
|
+
これがいやならアクセス用の関数を作ることになりますね。
|