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