固定格式数据文件有时没有显式小数点,而是依赖格式化字符串将整数解析为float(例如,%4.2f)。这样的功能内置于read_fwf中吗?即,是否有一种简单的方法将1004解析为10.04?
答案 0 :(得分:1)
您可以使用自定义转换器,在您阅读文件时动态转换:
def convert_to_decimals(x):
return x.format('4%.2f')
df = pd.read_fwf('myfile', converters={'col_to_convert':convert_to_decimals})
所以这里发生的是我们定义一个转换函数,然后通过传递一个converters
设置dict
参数,该{{1}}包含我们想要转换的列作为键,函数名称作为转换功能。
请参阅online docs