【发布时间】:2019-10-25 12:18:04
【问题描述】:
我用下面的代码写了一个程序:
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() 来解决我的代码,但是我丢失了部分信息,即我的元组将由两个熊猫数据框组成。
您能帮我解决一下错误,同时又不会丢失信息吗?
【问题讨论】:
标签: python python-3.x typing