可以使用astype()方法将字符串数字转换为数字类型,并使用round()方法保留两位小数。

例如,假设有一个名为df的dataframe,其中一列为字符串数字:

import pandas as pd

df = pd.DataFrame({'num_str': ['123.456', '789.123', '456.789']})

使用astype()方法将num_str列转换为数字类型,并使用round()方法保留两位小数:

df['num'] = df['num_str'].astype(float).round(2)

这将在df中创建一个新列num,其中包含数字类型的值,并保留两位小数。

输出结果:

| | num_str | num | |---|---------|---------| | 0 | 123.456 | 123.46 | | 1 | 789.123 | 789.12 | | 2 | 456.789 | 456.79 |

如何将dataframe里的字符串数字转为数字类型并保留两位小数

原文地址: https://www.cveoy.top/t/topic/bCMx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录