[英]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.