回答編集履歴

2

アクセスメソッド追加

2021/02/22 09:54

投稿

ppaul
ppaul

スコア24666

test CHANGED
@@ -70,4 +70,30 @@
70
70
 
71
71
  ```
72
72
 
73
- これがいやならアクセス用の関数を作ることになりますね。
73
+ ~~これがいやならアクセス用の関数を作ることになりますね。~~
74
+
75
+ ということでアクセスメソッドを作ってみました。
76
+
77
+ ```python
78
+
79
+ >>> import re
80
+
81
+ >>> def get_A1(self, A1):
82
+
83
+ ... m = re.search('([A-Z]+)(\d+)', A1)
84
+
85
+ ... return self[m.groups()[0]][int(m.groups()[1])]
86
+
87
+ ...
88
+
89
+ >>> pd.DataFrame.get_A1 = get_A1
90
+
91
+ >>> df.get_A1('B3')
92
+
93
+ 13
94
+
95
+ >>> df.get_A1('C4')
96
+
97
+ 24
98
+
99
+ ```

1

追加説明

2021/02/22 09:54

投稿

ppaul
ppaul

スコア24666

test CHANGED
@@ -53,3 +53,21 @@
53
53
  6 6 16 26
54
54
 
55
55
  ```
56
+
57
+ 言うまでもないことですが、df['A'][1]とかdf.loc[1, 'A']のような形でアクセスします。
58
+
59
+
60
+
61
+ ```python
62
+
63
+ >>> print(df['B'][3])
64
+
65
+ 13
66
+
67
+ >>> print(df.loc[4, 'C'])
68
+
69
+ 24
70
+
71
+ ```
72
+
73
+ これがいやならアクセス用の関数を作ることになりますね。