python - NumPy loadtxt()

标签 python arrays numpy

我有一个文本文件,我想使用 loadtext() 将其加载到 NumPy 数组中。该文件是制表符分隔的,有时我在最后一个制表符后面有一个值而不是空:

Value1\tab\Value2\tab\value3\tab
Value4\tab\Value5\tab\value6\tab\value7
Value8\tab\Value9\tab\value10\tab
Value11\tab\Value12\tab\value13\tab

但是,NumPy 给我提供了该行的错误:

ValueError: Wrong number of columns

是否可以将这样的数据结构直接加载到 NumPy 数组中(以 None 作为值)? 或者我有要打开文件,如果没有值,请插入 None 并将操作的文本文件加载到 NumPy 数组中?

谢谢

最佳答案

numpy.genfromtxtnumpy.loadtxt 都无法处理文件中的奇数列。如果您有权访问pandas ,它可以用pandas.read_table做你需要的事情.

import pandas as pd
df = pd.read_table('myfile.txt',header=None,sep='\t')

# to get the data in a numpy ndarray:
myarray = df.values

默认情况下,缺失值被指定为 NaN,但您可以使用 df.fillna(value) 进行更改

关于python - NumPy loadtxt(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31024958/

相关文章:

python - 查找列表中的值是否大于其下方的项目

javascript - 根据键值组合从数组中删除对象

时间字符串上的 Javascript split()

python - 创建一个循环,在数据集的所有项目上运行函数(参数是数据集的索引)?

python - 如何使用 BeautifulSoup 从嵌套在 <li> 中的 <span> 中提取文本,而 <li> 嵌套在 <ul> 中?

python - Flask + Gunicorn + Nginx + Supervisor 非默认端口号

javascript - 无法将嵌套对象转换为对象数组,反之亦然

python - 在纯 NumPy 中重写 for 循环以减少执行时间

Python JSON 编码器将 NaN 转换为 null

python - 用 Python 计算 Fisher 准则