回答編集履歴

2

誤字の修正

2020/03/10 22:37

投稿

yureighost
yureighost

スコア2183

test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  **追記**
36
36
 
37
- pandasの方がSQL操作できので書いてみましたが、
37
+ pandasの方がSQLっぽく操作できて便利なので書いてみましたが、
38
38
 
39
39
  それを使わずVBA的に書くならこうなりますかね。
40
40
 

1

追記

2020/03/10 22:36

投稿

yureighost
yureighost

スコア2183

test CHANGED
@@ -29,3 +29,41 @@
29
29
  print(df[['col1']])
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ **追記**
36
+
37
+ pandasの方がSQLに操作できるので書いてみましたが、
38
+
39
+ それを使わずVBA的に書くならこうなりますかね。
40
+
41
+ 辞書形式にしたいように見えたので、Excelの行数をキーにしてあります。
42
+
43
+ ```python
44
+
45
+ import openpyxl
46
+
47
+
48
+
49
+ wb = openpyxl.load_workbook("data\sample.xlsx")
50
+
51
+ ws = wb.active
52
+
53
+
54
+
55
+ row_dict = {}
56
+
57
+ for r in ws.rows:
58
+
59
+ if r[1].value == 1:
60
+
61
+ r[0].value = '川'
62
+
63
+ row_dict[r[0].row] = r[0].value
64
+
65
+
66
+
67
+ print(row_dict)
68
+
69
+ ```