2017-06-18 2 views
0

私はPythonには新しく、スペースで区切られたデータをインポートする必要があります。私は、インポート時に最初の4行をスキップする必要が.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 

データは次のようになります。データは、[行のX _amount、1列]としてcames pd.read_csvでインポートした後

# 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) 

これまでのところ、私はこれを持っています。 私は誰も私を伝えることができる場合は、これを分離し、Y

よろしくXへの最初の列、2番目の列を割り当てる方法を知っていただきたいと思います!

答えて

0

ファイルが空白で区切られているため、カンマ区切りのデフォルトの構文解析は、sep=' 'を使用して変更する必要があります。独自のヘッダを提供するために、あなたはheadernamesパラメータを使用することができます。

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

こんにちは、あなたのラインで データはこの のように出てcames ' XY NaNの0.011650のNaN 0.685272 0.014239のNaN 0.725674 0.016828のNaN 0.747055 0.019417 NaNの0.848044' あなたの入力ファイルが何だった –

+0

@ManuelOliveira好き?これは、スキップしたい最初の4行に関連している可能性があります。私の例はあなたが提供したサンプルに適合しました。タイトルが異なって見える場合は、Pandasにインポートする前に削除する必要があります(たとえば、 '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']

ありがとうございました。

関連する問題