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

質問編集履歴

2

コード

2020/05/14 11:28

投稿

Shiwa
Shiwa

スコア8

title CHANGED
File without changes
body CHANGED
@@ -19,12 +19,14 @@
19
19
  rows = csv.reader(args.file)
20
20
  header = next(rows)
21
21
  for row in rows:
22
+
22
23
  now = datetime.now()
23
24
  date_format = '%Y-%m-%d %H:%M:%S'
24
25
 
25
26
  if row[15] is not None or 0 < len(row[15]):
26
27
  old = datetime.strptime(row[15], date_format)
27
28
  diff = now - old
29
+
28
30
  if 180 > diff.seconds:
29
31
  continue
30
32
  else:
@@ -32,11 +34,15 @@
32
34
 
33
35
  fileName = args.file.name
34
36
  df = pd.read_csv(fileName)
35
- df['record_time'] = now.strftime(date_format)
37
+ df.iat[0, 5] = now.strftime(date_format)
36
38
  df.to_csv(fileName, index=False)
37
39
 
38
40
  ```
39
- このように記載すると、全てrecord_timeが書き換わってしまいました。
41
+ このように記載すると、何故かコンテンツ一部下記のように書き換えられてしまいました。
42
+ 4902370545302 → 4902370545302.0
43
+
44
+ また、"作業に要した行の時間のみ"を変更するという処理をどのようにすればいいのか思いつきません・・。
45
+
40
46
  #補足情報(FW/ツールのバージョンなど)
41
47
  Windows 10
42
48
  Python3.8.2

1

コード

2020/05/14 11:28

投稿

Shiwa
Shiwa

スコア8

title CHANGED
File without changes
body CHANGED
@@ -13,6 +13,7 @@
13
13
  b,c,d,eの処理でも同様のことを行いたいと考えています。
14
14
 
15
15
  # 試したこと
16
+ ```ここに言語を入力
16
17
  if args.file.name == 'app/configini.csv':
17
18
 
18
19
  rows = csv.reader(args.file)
@@ -34,6 +35,7 @@
34
35
  df['record_time'] = now.strftime(date_format)
35
36
  df.to_csv(fileName, index=False)
36
37
 
38
+ ```
37
39
  このように記載すると、全ての行のrecord_timeが書き換わってしまいました。
38
40
  #補足情報(FW/ツールのバージョンなど)
39
41
  Windows 10