【发布时间】:2021-09-24 08:46:47
【问题描述】:
我有分号分隔的文本文件包含以下数据:
QWxxx1;Jan;2021;Rate;Customer;Operator;Online;100
QWxxx2;Jan;2021;Rate;Customer;Operator;Online;980
QWxxx4;Jan;2021;Rate;Customer;Operator;Offline;200
QWxxx5;Jan;2021;Rate;Customer;Operator;Online;1000
QWxxx6;Jan;2021;Rate;Customer;Operator;Offline;500
现在想将此数据转换为新文本文件(“.txt”)中的八列:
0 1 2 3 4 5 6 7
QWxxx1 Jan 2021 Customer Online 100
QWxxx2 Jan 2021 Customer Online 980
QWxxx4 Jan 2021 Customer Offline 200
QWxxx5 Jan 2021 Customer Online 1000
QWxxx6 Jan 2021 Customer Offline 500
->想要删除速率和运算符列。
->希望将第 4 列留空。
->如果我的第 5 列值为“离线”,则希望将数字移到下一列。
Python 代码:
import pandas
datafile = "path\.txt"
newfile = "New_"+datafile
f = open(newfile,"w")
for str in open(datafile,"r"):
str = str.split(';')
df = pandas.DataFrame([str], columns =[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '])
f.write(str)
f.close()
【问题讨论】:
-
您的输出文本文件将不能用作分栏数据,因为“column” 4 不明确。这只有在列是固定宽度时才有效
-
@DarkKnight,发布后我将编辑该列,但首先我需要在给定列中对其进行排序
标签: python python-3.x python-requests