回答編集履歴

3

修正

2022/07/22 12:57

投稿

East_san
East_san

スコア407

test CHANGED
@@ -2,12 +2,12 @@
2
2
  その場合以下でできるかと思います
3
3
 
4
4
  ```python
5
- df["Day"] = df["Date-Time"].apply(lambda x: x.day - 1 if x.hour < 1 else x.day)
5
+ df["Day"] = df["Date-Time"].apply(lambda x: (x - dt.timedelta(days=1)).day if x.hour < 1 else x.day)
6
6
  ```
7
7
  Date-Timeの列がdatetime型出ない場合は型変換してから実施します。
8
8
  その場合以下でできるかと思います
9
9
 
10
10
  ```python
11
11
  df["Date-Time"] = pd.to_datetime(df["Date-Time"])
12
- df["Day"] = df["Date-Time"].apply(lambda x: x.day - 1 if x.hour < 1 else x.day)
12
+ df["Day"] = df["Date-Time"].apply(lambda x: (x - dt.timedelta(days=1)).day if x.hour < 1 else x.day)
13
13
  ```

2

タイポ

2022/07/22 12:52

投稿

East_san
East_san

スコア407

test CHANGED
@@ -8,6 +8,6 @@
8
8
  その場合以下でできるかと思います
9
9
 
10
10
  ```python
11
- df["Date-Time"] = pd..to_datetime(df["Date-Time"])
11
+ df["Date-Time"] = pd.to_datetime(df["Date-Time"])
12
12
  df["Day"] = df["Date-Time"].apply(lambda x: x.day - 1 if x.hour < 1 else x.day)
13
13
  ```

1

型変換の場合も追加

2022/07/22 12:51

投稿

East_san
East_san

スコア407

test CHANGED
@@ -4,3 +4,10 @@
4
4
  ```python
5
5
  df["Day"] = df["Date-Time"].apply(lambda x: x.day - 1 if x.hour < 1 else x.day)
6
6
  ```
7
+ Date-Timeの列がdatetime型出ない場合は型変換してから実施します。
8
+ その場合以下でできるかと思います
9
+
10
+ ```python
11
+ df["Date-Time"] = pd..to_datetime(df["Date-Time"])
12
+ df["Day"] = df["Date-Time"].apply(lambda x: x.day - 1 if x.hour < 1 else x.day)
13
+ ```