目前,我正试图使用.csv (一个sktime机器学习包)对6个时间序列数据集(以MiniRocket格式)进行机器学习分类。但是,当我使用.csv导入pd.read_csv文件并通过MiniRocket运行它们时,会弹出错误"TypeError: X必须以sktime兼容的格式“,并显示以下数据类型与sktime兼容:'pd.Series‘、'pd.DataFrame’、'np.ndarray‘、’nested‘、'numpy3D’、'pd_multiindex_hier‘、'df-list’、‘pd_multiindex_hier’,然后我检查了导入的.csv文件的数据类型并得到了"pandas.core.Frame.DataFrame",这是我以前从未见过的数据类型,显然与sktime兼容的pd.DataFrame不同。pandas.core.Frame.DataFrame和pd.DataFrame有什么区别,以及如何将pandas.core.Frame.DataFrame转换为与sktime兼容的pd.DataFrame?
我尝试使用pandas.core.Frame.DataFrame和df.pop函数将pd.DataFrame转换为df.join,但两者都无法将数据从pandas.core.Frame.DataFrame转换为pd.DataFrame (转换之后,我再次检查了类型,并且仍然相同)。
发布于 2022-12-03 01:51:33
如果您只使用旧的DataFrame中的.values
值,就可以以标准的方式创建一个新的DataFrame。如果希望保留相同的列和索引值,只需在声明新DataFrame时设置这些列和索引值。
df_new = pd.DataFrame(df_old.values, columns=df_old.columns, index=df_old.index)
发布于 2022-12-03 02:22:37
大多数熊猫类都是在pandas.core
文件夹:https://github.com/pandas-dev/pandas/tree/main/pandas/core下定义的。
例如,类DataFrame
是在pandas.core.frame.py
中定义的
class DataFrame(NDFrame, OpsMixin):
...
def __init__(...)
...
熊猫还不是py.typed库佩普561,因此公共API文档使用pandas.DataFrame
,但在内部,所有错误消息仍然引用源文件结构,如pandas.core.frame.DataFrame
。
https://stackoverflow.com/questions/74663328
复制相似问题