read_fwf和无十进制格式

时间:2014-04-10 13:29:36

标签: python pandas

固定格式数据文件有时没有显式小数点,而是依赖格式化字符串将整数解析为float(例如,%4.2f)。这样的功能内置于read_fwf中吗?即,是否有一种简单的方法将1004解析为10.04?

1 个答案:

答案 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