回答編集履歴

2

Update

2022/03/10 03:53

投稿

melian
melian

スコア19825

test CHANGED
@@ -11,7 +11,7 @@
11
11
  ミカ,usa
12
12
  100行目くん,usa
13
13
  '''
14
- df = pd.read_csv(io.StringIO(csv_data), parse_dates=['publish'])
14
+ df = pd.read_csv(io.StringIO(csv_data))
15
15
 
16
16
  #
17
17
  publish_at = '2020-01-01 0:00:00'

1

Update

2022/03/10 03:52

投稿

melian
melian

スコア19825

test CHANGED
@@ -5,26 +5,24 @@
5
5
  pd.set_option('display.unicode.east_asian_width', True)
6
6
 
7
7
  csv_data = '''
8
- name,category,publish
8
+ name,category
9
- ジョン,usa,2020-01-01 0:00:00
9
+ ジョン,usa
10
- マイク,usa,2020-01-01 3:00:00
10
+ マイク,usa
11
- ミカ,usa,2020-01-01 6:00:00
11
+ ミカ,usa
12
- 100行目くん,usa,2020-01-13 12:00:00
12
+ 100行目くん,usa
13
13
  '''
14
14
  df = pd.read_csv(io.StringIO(csv_data), parse_dates=['publish'])
15
15
 
16
16
  #
17
+ publish_at = '2020-01-01 0:00:00'
17
- #df['publish'] += pd.DateOffset(hours=3) * (df.index+1)
18
+ df['publish'] = pd.date_range(start=publish_at, periods=len(df), freq='3H')
18
- df['publish'] = (
19
- df.assign(index=df.index)
20
- .apply(lambda x: x['publish'] + (x['index']+1)*pd.DateOffset(hours=3), axis=1))
21
-
22
19
  print(df)
23
20
 
24
21
  #
25
- name category publish
22
+ name category publish
26
- 0 ジョン usa 2020-01-01 03:00:00
23
+ 0 ジョン usa 2020-01-01 00:00:00
27
- 1 マイク usa 2020-01-01 09:00:00
24
+ 1 マイク usa 2020-01-01 03:00:00
28
- 2 ミカ usa 2020-01-01 15:00:00
25
+ 2 ミカ usa 2020-01-01 06:00:00
29
- 3 100行目くん usa 2020-01-14 00:00:00
26
+ 3 100行目くん usa 2020-01-01 09:00:00
30
27
  ```
28
+