簡體   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