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

回答編集履歴

2

補足を追加

2021/01/18 07:40

投稿

Daregada
Daregada

スコア11990

answer CHANGED
@@ -23,4 +23,20 @@
23
23
  2 2020-04-01 91 days
24
24
  3 2020-05-01 121 days
25
25
  4 2020-06-01 152 days
26
+ ```
27
+ 補足分:
28
+ これで得られるそれぞれの値は`datetime.timedelta`型で、時間差を示す一般的な型です。もし、日数の値だけほしいのであれば、`dt.days`を適用してください。
29
+
30
+ ```Diff
31
+ -df['日数'] = df['日付'] - datetime.datetime(2020, 1, 1)
32
+ +df['日数'] = (df['日付'] - datetime.datetime(2020, 1, 1)).dt.days
33
+ ```
34
+
35
+ ```results
36
+ 日付 日数
37
+ 0 2020-02-01 31
38
+ 1 2020-03-01 60
39
+ 2 2020-04-01 91
40
+ 3 2020-05-01 121
41
+ 4 2020-06-01 152
26
42
  ```

1

余分な部分を削除

2021/01/18 07:40

投稿

Daregada
Daregada

スコア11990

answer CHANGED
@@ -11,7 +11,7 @@
11
11
  ['2020-06-01'], ], columns=['日付'])
12
12
 
13
13
  df = pd.DataFrame(pd.to_datetime(df['日付']))
14
- # print(df['日付'] - datetime.datetime(2020, 1, 1))
14
+
15
15
  df['日数'] = df['日付'] - datetime.datetime(2020, 1, 1)
16
16
  print(df)
17
17
  ```