2017-06-18 43 views
0

我是Python新手,需要導入空間分離的數據。從.txt文件導入數據並在Python中定義x和y變量

的數據看起來是這樣的:

Title one 

Title two 

Title three 

Title four 

1.2944870E-03 7.1226442E-01 

3.8834610E-03 8.3775342E-01 

6.4724353E-03 1.0313828E+00 

9.0614092E-03 7.7915078E-01 

2.2006279E-02 1.1677371E+00 

我需要在導入過程中跳過第4行。

到目前爲止,我有這樣的:

# Get .txt file 
import tkinter as tk 
from tkinter import filedialog 
root = tk.Tk() 
root.withdraw() 
file_path = filedialog.askopenfilename(filetypes=[("Two Column txt","*.txt"),("Any text file","*.*")]) 

# Read the data 
import pandas as pd 
data = pd.read_csv(file_path,skiprows=4) 

與pd.read_csv數據卡梅斯爲[X _amount行,第1列]導入之後。 我想知道如果有人能告訴我如何分離這和第一列X和第二列分配給Ÿ

祝商祺!

回答

0

由於您的文件是空格分隔的,因此您應該使用sep=' '覆蓋默認的逗號分隔分析。爲了提供自己的頭,你可以使用headernames參數:

data = pd.read_csv(file_path, sep=' ', skiprows=8, header=None, names=['X','Y']) 
+0

你好, 伴您行數據卡梅斯出這樣 ' XY NaN的0.011650 NaN的0.685272 0.014239 NaN的0.725674 0.016828 NaN的0.747055 0.019417 NaN的0.848044' –

+0

@ManuelOliveira什麼是您的輸入文件喜歡?它可能與您想跳過的前四行有關。我的例子符合你提供的樣本。如果標題看起來不同,那麼在導入熊貓之前可能應刪除它們(例如,使用'tail -n +5 file_with_header.csv> file_without_header.csv') – zeevb

0

我能夠導入的文件與

data = pd.read_csv(file_path, sep='\s+', skiprows=4, header=None, names=['X','Y'])

然後我得到了與分離變量:

X=data['X'] Y=data['Y']

謝謝大家的幫助。

相關問題