我的 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)
Run Code Online (Sandbox Code Playgroud)
import pandas as pd
df = pd.read_excel('example.xlsx', converters={
'percents': convert_to_percent_string})
print(df)
Run Code Online (Sandbox Code Playgroud)
df = pd.read_excel('example.xlsx', converters={
'percents': lambda value: '{}%'.format(value * 100)})
Run Code Online (Sandbox Code Playgroud)
percents
0 40.0%
1 50.0%
2 60.0%
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6151 次 |
最近记录: |