如何将充满小数的数据框转换为浮点数?

Nan*_*Lin 3 python dataframe pandas

我现在遇到的主要问题是DataFrame.quantile()无法与Decimals一起使用

我可以使用将Dataframe转换为float df.convert_objects(convert_numeric=True),但这会产生弃用警告,建议的替换infer_objects()无效。

作为替代,我可以Dataframe.round在输入数据上使用而不是将它们转换为小数。我认为这对于直接比较应该是安全的(例如,我在列上建立索引以相互减去两个数据帧df1.set_index('Time') - df2.set_index('Time')),但是我不确定。

小智 7

尝试这样做:

df.column_name = df.column_name.astype(float)
Run Code Online (Sandbox Code Playgroud)

作为参考,请参阅


jpp*_*jpp 6

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

df = df.apply(pd.to_numeric, downcast='float')
Run Code Online (Sandbox Code Playgroud)