我是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
最诚挚的问候!
答案 0 :(得分:0)
由于您的文件是以空格分隔的,因此您应该使用sep=' '
覆盖默认的逗号分隔解析。要提供自己的标题,您可以使用header
和names
参数:
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']
谢谢大家的帮助。