python - 我应该如何将充满小数的数据框转换为 float ?

标签 python pandas dataframe

我现在的主要问题是 DataFrame.quantile() doesn't work with Decimals .

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

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

最佳答案

可以申请pd.to_numeric到整个数据框:

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

关于python - 我应该如何将充满小数的数据框转换为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49053783/

相关文章:

python - 如何在python openCV的窗口上显示图像结果

python - flask-migrate 不检测模型

python - 在 Scapy 中为每个数据包指定时间戳?

python - 更改 pandas 数据框中的索引值

python - 在python中将日期时间戳转换为时间

python - 列之间的减法操作以在数据框中创建新列

python - 如何根据 pandas 中的给定键更改背景单元格颜色?

python - 使用socket.recv()时,当没有更多字节可读取时,程序挂起

python - 基于现有 DataFrame 和条件运算符创建新的 Pandas DataFrame

python - 如何将 Dask Dataframe 转换为 Dask Array?