Я написал программу со следующим фрагментом кода:
import pandas as pd
import numpy as np
from typing import Tuple
def split_data(self, df: pd.DataFrame, split_quantile: float) -> Tuple(pd.DataFrame, pd.DataFrame):
'''Split data sets into two parts - train and test data sets.'''
df = df.sort_values(by='datein').reset_index(drop=True)
quantile = int(np.quantile(df.index, split_quantile))
return (
df[df.index <= quantile].reset_index(drop=True),
df[df.index > quantile].reset_index(drop=True)
)
Программа возвращает следующую ошибку: TypeError: Type Tuple cannot be instantiated; use tuple() instead
. Я понимаю, что я могу решить свой код, заменив Tuple(pd.DataFrame, pd.DataFrame)
на tuple()
, однако я теряю часть информации, что мой кортеж будет состоять из двух фреймов данных панд.
Не могли бы вы, пожалуйста,помогите, как устранить ошибку и не потерять информацию одновременно?