gpt4 book ai didi

python - Pandas read_excel 百分比作为字符串

转载 作者:行者123 更新时间:2023-11-28 21:37:46 24 4
gpt4 key购买 nike

我的 excel 表有一列用百分比符号存储的百分比(例如“50%”)。如何强制pandas.read_excel读取字符串“50%”而不是将其转换为浮点数?

目前read_excel实现将百分比解析为浮点数 0.5。另外,如果我添加 converter = {col_with_percentage: str}参数,它将其解析为字符串“0.5”。有没有办法读取原始百分比值(“50%”)?

最佳答案

您可以使用转换器传递您自己的函数。制作字符串的东西(例如:50%)可能如下所示:

代码:

def convert_to_percent_string(value):
return '{}%'.format(value * 100)

测试代码:
import pandas as pd
df = pd.read_excel('example.xlsx', converters={
'percents': convert_to_percent_string})
print(df)

或者作为一个 lambda:
df = pd.read_excel('example.xlsx', converters={
'percents': lambda value: '{}%'.format(value * 100)})

结果:
  percents
0 40.0%
1 50.0%
2 60.0%

关于python - Pandas read_excel 百分比作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48977649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com