我现在面临的主要问题是DataFrame.quantile() doesn't work with Decimals。
我可以使用df.convert_objects(convert_numeric=True)
将我的Dataframe转换为浮点数,但这会生成弃用警告,建议的替换infer_objects()
不起作用。
作为替代方案,我可以在输入数据上使用Dataframe.round
而不是将它们转换为Decimals。我认为这对于直接比较应该是安全的(我在列上索引以相互减去两个数据帧,例如df1.set_index('Time') - df2.set_index('Time')
)但我不能确定。
您可以将pd.to_numeric
应用于整个数据框:
df = df.apply(pd.to_numeric, downcast='float')
或试试这个:
for c in df:
df[c] = pd.to_numeric(df[c])