使用 Python 将 Pandas DataFrame 中的百分比字符串转换为带两位小数的浮点数

在使用 Pandas DataFrame 时,你可能需要将百分比字符串数据转换为带两位小数的浮点数。例如,假设你有一个名为 df 的 DataFrame,其中 df.iat[1, 6] 的数据是 '100%',你需要将它修改为 '100.00%'。

可以使用字符串的格式化方法来完成这个需求。以下是一个示例代码:

value2 = df.iat[1, 6]
formatted_value2 = '{:.2f}%'.format(float(value2[:-1]))
print(formatted_value2)

在这个示例中,假设 value2 的数据是 '100%',我们首先使用 [:-1] 来去除百分号。然后,将字符串转换为浮点数,并使用 '{:.2f}%' 格式化字符串,保留两位小数并添加百分号。最后,打印出修改后的格式化数据 '100.00%'。

代码解释:

  • df.iat[1, 6]:使用 iat 属性获取 DataFrame 中指定行和列的数据。
  • value2[:-1]:使用切片操作去除百分号。
  • float(value2[:-1]):将字符串转换为浮点数。
  • '{:.2f}%'.format(...):使用字符串格式化方法,保留两位小数并添加百分号。

通过以上代码,你可以轻松地将 Pandas DataFrame 中的百分比字符串转换为带两位小数的浮点数。

Python Pandas DataFrame 数据格式化:将百分比字符串转换为带两位小数的浮点数

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

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