我用以下代码编写了一个程序:
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()
来解决我的代码,但是我丢失了一部分信息,即我的元组将由两个数据帧组成.
你能帮我解决这个错误,同时又不丢失信息吗?