繁体   English   中英

从python中的文本文件中读取列数据(自定义空格作为分隔符)

[英]Reading column data from a text file in python (custom spaces as delimiter)

我是 python 的新手,我正在尝试读取一个以空格分隔的文本文件,第一列中有空格。 必须删除第一行,并且必须将 5 列中的每一列读取为 NumPy 数组(科学记数法必须转换为数字)。 我已经尝试了read_tableread_csv函数,但我得到了随机结果。 对此的任何见解都会真正帮助我。

谢谢!

我的文本数据
在此处输入图片说明

假设您需要一个标签建议的数据框,而不是文本中的 numpy 数组。 假设图像中显示的空白没有什么特别的,这应该可以正常工作:

from pandas import read_fwf

with open('file.txt') as f:
    next(f)
    df = read_fwf(f)

print(df)

该文件就是所谓的“固定宽度文件”,这正是read_fwf的用途。 next()调用只是通过在将文件传递给read_fwf()之前读取并丢弃文件中的一行来跳过标头。

暂无
暂无

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

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