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

質問編集履歴

1

説明の更新

2020/08/13 17:01

投稿

sou10
sou10

スコア4

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  ### 前提
2
- worksheets_dflistにはdfが配列に入っており、
2
+ worksheets_dflistにはworksheet_dfが配列に入っており、
3
3
 
4
4
  0 date ... file_name
5
5
  1 2020-06-22 ... drive/contents/nat/625
@@ -13,7 +13,21 @@
13
13
  3 2020-06-28 ...
14
14
  (以下略)
15
15
 
16
+ worksheet_dfの場合は以下
17
+ 0 date ... file_name
18
+ 1 2020-06-22 ... drive/contents/nat/625
19
+ 2 2020-06-23 ... drive/contents/nat/625
20
+ 3 2020-06-24 ... drive/contents/nat/625
21
+ 4 2020-06-25 ... drive/contents/nat/625
22
+
23
+
16
- file_nameには各カラムの値から文字列を抽出して結合したものが入っています。
24
+ file_nameには各カラムの値から文字列を抽出して結合したものが入っています。
25
+ カラムはdate,id,name,dir,flag,file_nameのような形で、file_nameは
26
+ ```
27
+ file_name = i[4]+i[3]+'/'+i[1]+'/'+i[6][48:]
28
+ ```
29
+ で文字列を作成して、カラムに入れてあります。
30
+
17
31
  それをworksheets_dflistに更新したいのですが、ループが上手くいかず、
18
32
  worksheet_dfにはfile_nameが上記のようにループ最終時点での値で更新されてしまいます。
19
33
 
@@ -34,6 +48,9 @@
34
48
  (以下略)
35
49
  ```
36
50
  このようにループを正しい形で回したいです。
51
+ 今の状態だと、全て同じ値で入ってきてしまい、ループが機能していない状態です。
52
+
53
+
37
54
  下記が試したコードになります。
38
55
 
39
56
  ### 該当のソースコード
@@ -48,4 +65,5 @@
48
65
  worksheet_df.at[worksheet_df.index, 'file_name'] = ??
49
66
  ```
50
67
  すごく初歩的な質問なんだと思うのですが、どうしても詰まってしまいました。
51
- 知恵をお貸しいただけたら幸いです。
68
+ 知恵をお貸しいただけたら幸いです。
69
+ 分かりにくくてすみません、追記いたしました。