从.txt文件导入数据并在Python中定义x和y变量

时间:2017-06-18 15:28:43

标签: python pandas data-import

我是Python新手,我需要导入空格分隔的数据。

数据看起来像这样:

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 _行数,1列]。 我想知道是否有人可以告诉我如何将其分开并将第一列分配给 X ,将第二列分配给 Y

最诚挚的问候!

2 个答案:

答案 0 :(得分:0)

由于您的文件是以空格分隔的,因此您应该使用sep=' '覆盖默认的逗号分隔解析。要提供自己的标题,您可以使用headernames参数:

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

答案 1 :(得分:0)

我能够用

导入文件

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

然后我用以下代码分隔变量:

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

谢谢大家的帮助。