繁体   English   中英

熊猫read_csv:将特定字符串转换为numpy.inf

[英]Pandas read_csv: convert specific string to numpy.inf

我有一个csv文件数据。 这些值是浮点数,除了无限值(由字符串'INFINITE'表示)之外。 这样的值可以出现在任何列中。

我想将'INFINITE'字符串值转换为numpy.inf

使用numpy genfromtxt函数,我可以执行以下操作:

dataparams={'delimiter':"\t",
            'skip_header':1,
            'names':True,
            'missing_values':'INFINITE',
            'filling_values':np.inf}

data = np.genfromtxt(file,**dataparams)

我想对熊猫read_csv做同样的事情。

我可以使用na_values ='INFINITE'将'INFINITE'字符串转换为NaN,但这不是我想要的。 Pandas文档指出pandas> 0.10支持inf值,但是在读取文件时我不知道如何进行转换。 有没有简单的方法可以在熊猫中做到这一点?

晚会晚了一点,但是在如何包装Python文本流以动态替换字符串中? 我用TextIOBase的包装器解决了这个TextIOBase

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM