Skip to content

TIMESERIES

Download Flojoy Studio to try this app
Generate a timeseries with random y values between two dates. Params: start_date : str The start date of the timeseries in the format 'YYYY:MM:DD'. end_date : str The end date of the timeseries in the format 'YYYY:MM:DD'. Returns: out : DataFrame m: the resulting timeseries
Python Code
import numpy as np
from flojoy import flojoy, DataFrame
import pandas as pd
import traceback


@flojoy
def TIMESERIES(
    start_date: str = "2023-01-01", end_date: str = "2023-07-20"
) -> DataFrame:
    """Generate a timeseries with random y values between two dates.

    Parameters
    ----------
    start_date : str
        The start date of the timeseries in the format 'YYYY:MM:DD'.
    end_date : str
        The end date of the timeseries in the format 'YYYY:MM:DD'.

    Returns
    -------
    DataFrame
        m: the resulting timeseries
    """

    try:
        # Set the random seed for reproducibility
        np.random.seed(42)

        # Generate random time series data
        start = pd.Timestamp(start_date)
        end = pd.Timestamp(end_date)
        num_days = (end - start).days + 1
        timestamps = pd.date_range(start=start, end=end, freq="D")
        data = np.random.randn(num_days)  # Random data points

        df = pd.DataFrame({"Timestamp": timestamps, "Data": data})

        return DataFrame(df=df)
    except Exception as e:
        print(traceback.format_exc())
        raise e

Find this Flojoy Block on GitHub

Example App

Having problems with this example app? Join our Discord community and we will help you out!
React Flow mini map

In this example, we select a starting date and end date for TIMESERIES node and it generates a random data for each day, which can be seen from the TABLE node.