Python Pandas DataFrame 数据格式化:将百分比字符串转换为带两位小数的浮点数
使用 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 中的百分比字符串转换为带两位小数的浮点数。
原文地址: https://www.cveoy.top/t/topic/pfY3 著作权归作者所有。请勿转载和采集!