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

回答編集履歴

2

誤字の修正

2020/03/10 22:37

投稿

yureighost
yureighost

スコア2183

answer CHANGED
@@ -16,7 +16,7 @@
16
16
  ```
17
17
 
18
18
  **追記**
19
- pandasの方がSQL操作できので書いてみましたが、
19
+ pandasの方がSQLっぽく操作できて便利なので書いてみましたが、
20
20
  それを使わずVBA的に書くならこうなりますかね。
21
21
  辞書形式にしたいように見えたので、Excelの行数をキーにしてあります。
22
22
  ```python

1

追記

2020/03/10 22:36

投稿

yureighost
yureighost

スコア2183

answer CHANGED
@@ -13,4 +13,23 @@
13
13
  df.loc[df.col2 == 1, "col1"] = '川'
14
14
 
15
15
  print(df[['col1']])
16
+ ```
17
+
18
+ **追記**
19
+ pandasの方がSQLに操作できるので書いてみましたが、
20
+ それを使わずVBA的に書くならこうなりますかね。
21
+ 辞書形式にしたいように見えたので、Excelの行数をキーにしてあります。
22
+ ```python
23
+ import openpyxl
24
+
25
+ wb = openpyxl.load_workbook("data\sample.xlsx")
26
+ ws = wb.active
27
+
28
+ row_dict = {}
29
+ for r in ws.rows:
30
+ if r[1].value == 1:
31
+ r[0].value = '川'
32
+ row_dict[r[0].row] = r[0].value
33
+
34
+ print(row_dict)
16
35
  ```