teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

アクセスメソッド追加

2021/02/22 09:54

投稿

ppaul
ppaul

スコア24672

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

追加説明

2021/02/22 09:54

投稿

ppaul
ppaul

スコア24672

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
+ これがいやならアクセス用の関数を作ることになりますね。