Python 如何在文本文件中绘制数据?

Python 如何在文本文件中绘制数据?,python,excel,pandas,plot,text,Python,Excel,Pandas,Plot,Text,我有一个名为DATA_out的复杂文本格式输出文件,如下面的示例,我在两行之间取示例值和文件中的总数据,并保存为excel文件。我用用户输入做了一个开始行和结束行。当我的代码运行时,它获取我想要的数据并保存为excel文件。问题是,在数据文本中有3列名为column 1、2、3,但在xlsx文件中我只有一列。正因为如此,我无法绘制图形 您对用编码将列逐列划分有什么建议吗?这是我的 DATA_out file values DATA_LINE1 column1 column2

我有一个名为DATA_out的复杂文本格式输出文件,如下面的示例,我在两行之间取示例值和文件中的总数据,并保存为excel文件。我用用户输入做了一个开始行和结束行。当我的代码运行时,它获取我想要的数据并保存为excel文件。问题是,在数据文本中有3列名为column 1、2、3,但在xlsx文件中我只有一列。正因为如此,我无法绘制图形

您对用编码将列逐列划分有什么建议吗?这是我的

DATA_out file
      values
    DATA_LINE1 column1 column2 column3
    DATA_LINE2 column1 column2 column3
    DATA_LINE3 column1 column2 column3
    DATA_LINE4 column1 column2 column3
total

我假设文本文件中存在这样的数据,并将其命名为test.txt

DATA_LINE1 column1 column2 column3
DATA_LINE2 column1 column2 column3
DATA_LINE3 column1 column2 column3
DATA_LINE4 column1 column2 column3
下面是我将其推入excel文件的代码:

import pandas as pd

df = {'dataline':[],'column1':[],'column2':[],'column3':[]}
data = ''
with open('test.txt','r') as f:
    data = f.read()

for line in data.split('\n'):
    x = line.split(' ')
    df['dataline'].append(x[0])
    df['column1'].append(x[1])
    df['column2'].append(x[2])
    df['column3'].append(x[3])

df = pd.DataFrame(df)
print(df)
df.to_excel('data.xlsx')
输出:

     dataline  column1  column2  column3
0  DATA_LINE1  column1  column2  column3
1  DATA_LINE2  column1  column2  column3
2  DATA_LINE3  column1  column2  column3
3  DATA_LINE4  column1  column2  column3
Excel文件图像:


data=f.read-可以使用f.readlines,这样就不需要在上拆分\n。此外,OP的代码已经将有效行收集到一个名为行的列表中-也许您应该使用它。在任何列中都有吗?这些列是用空格还是制表符分隔的?@wwii没有列,只有一列,所有数据都在这一列中。我的意思是,通常我有3列,但当我将文本文件转换为excel文件时,所有列都变成了一列。我还是修不好。
     dataline  column1  column2  column3
0  DATA_LINE1  column1  column2  column3
1  DATA_LINE2  column1  column2  column3
2  DATA_LINE3  column1  column2  column3
3  DATA_LINE4  column1  column2  column3