簡體   English   中英

如何使用 python 中每分鍾間隔的時間值生成日期時間列值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM