[英]How to generate date time column values with time values for every minute interval in python
我現在已經編寫了這段代碼來為列生成假值。 我想要 datetime 列的值,例如,對於每一分鍾的特定日期,應該生成數據,所以一天(24 * 60)的值應該在那里。 這是代碼:
import pandas as pd
import numpy as np
import faker
# create some fake data
fake = Faker()
# function to create a dataframe with fake values for our workers
def make_workers(num):
# lists to randomly assign to workers
status_list = ['in', 'out']
team_list = ['FL1_RM1','FL1_RM2','FL1_RM3', 'FL1_RM4', 'FL2_RM1']
d1 = datetime.strptime(f'1/1/2022', '%m/%d/%Y')
d2 = datetime.strptime(f'08/08/2022', '%m/%d/%Y')
fake_workers = [{'ID':fake.random_number(digits=10),
'Temp':np.random.randint(low=35, high=50),
'noted Date':fake.date_time_between(d1,d2),
'Status':np.random.choice(status_list), # assign items from list with different probabilities
'room_id':np.random.choice(team_list)} for x in range(num)]
return fake_workers
worker_df = pd.DataFrame(make_workers(num=50000))
worker_df.head(20)
這將為任何特定日期生成隨機時間值。 有沒有辦法為每一天的每一分鍾生成日期時間值。
import pandas as pd
import numpy as np
import faker
fake = Faker()
def make_workers():
status_list = ['in', 'out']
team_list = ['FL1_RM1','FL1_RM2','FL1_RM3', 'FL1_RM4', 'FL2_RM1']
d1 = datetime.strptime(f'1/1/2022', '%m/%d/%Y')
d2 = datetime.strptime(f'08/08/2022', '%m/%d/%Y')
timestamps = pd.date_range(d1, d2, freq="1min")
fake_workers = [{'ID':fake.random_number(digits=10),
'Temp':np.random.randint(low=35, high=50),
'noted Date':timestamps[x],
'Status':np.random.choice(status_list),
'room_id':np.random.choice(team_list)} for x in range(len(timestamps))]
return fake_workers
worker_df = pd.DataFrame(make_workers())
worker_df.head()
印刷
指數 | ID | 溫度 | 注明日期 | 地位 | room_id |
---|---|---|---|---|---|
0 | 4338085472 | 48 | 2022-01-01 00:00:00 | 出去 | FL2_RM1 |
1 | 6228118896 | 35 | 2022-01-01 00:01:00 | 出去 | FL2_RM1 |
2 | 3343476528 | 43 | 2022-01-01 00:02:00 | 在 | FL1_RM2 |
3 | 1990337765 | 48 | 2022-01-01 00:03:00 | 在 | FL1_RM1 |
4 | 8308542801 | 40 | 2022-01-01 00:04:00 | 在 | FL1_RM1 |
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.