我应该如何将装满小数的数据帧转换为浮点数?

问题描述 投票:3回答:3

我现在面临的主要问题是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'))但我不能确定。

python pandas dataframe
3个回答
4
投票

您可以将pd.to_numeric应用于整个数据框:

df = df.apply(pd.to_numeric, downcast='float')

0
投票

试着这样做:

df.column_name = df.column_name.astype(float)

有关参考,请参阅this


0
投票

或试试这个:

for c in df:
    df[c] = pd.to_numeric(df[c])
© www.soinside.com 2019 - 2024. All rights reserved.