做实验时遇到的一个问题,需要将txt文件中前两列数据取出来作图,但文件中还有其他列,这时需要删除最后一列,一般文件至少1000行,手动删太麻烦,所以用python实现批量删除

原始数据如下:
在这里插入图片描述
想要的效果如下:
在这里插入图片描述

python解决

import numpy as np
import os
def dataprocess():
    # read
    data = []
    # res_path = os.path.abspath(os.path.join(os.path.dirname("__file__"), os.path.pardir))  # /src
    res_path = "/code//log.txt"  # 改路径
    with open
转自:https://jingyan.baidu.com/article/915fc414b9dbbf51384b2043.html 按照以上链接提示完成后,就把文本 文件 的相关内容按照指定列存储了。然后再去 删除 指定列即可。 最后 再将 删除 完的内容另存为 - - - - 文本 文件 即可。 final_file_path = 'G:/A_Data/ImageSets/new_val. txt ' # 新的 txt reference_file_path = 'G:/A_Data/ImageSets/person_val. txt ' # txt 文件 final = open(final_file_path, mode='w') file = open(reference_fil
最近要进行一些数据处理,因为数据量太大,动不动就是几万行,因此利用 python 进行处理 目标是 删除 txt 文件 中固定的几列,代码在 最后 面,也给了详细的注释 这是完成后的效果 代码如下: import sys path = "20210118194225 - 1 - Cloud. txt " # 数据来源,如果 文件 在别的地方加个路径就可以了 f = open(path , encoding='utf - 8') line = f.readline() list = [] while line: a = lin
import pandas as pd import numpy as np df = pd.DataFrame(np.arange(12).reshape(3,4), columns=['A', 'B', 'C', 'D']) print("df",df) # df.drop([ - 1],inplace=True) df.drop([len(df) - 1],inplace=True) print("df",df) 注意不要用df.drop([ - 1],inplace=True),这个写法不对 937 913 921 912 923 874 940 875 ship 0 638 959 638 935 694 939 693 962 ship 0 545 494 548 518 489 519 488 493 ship 0 代码如下: import os...
如目录D:\\20190815\\下有很多 txt 后缀的文本 文件 ,这些文本 文件 的格式相同。 1.首先,可以先读取一个文本 文件 ,即open()命令,括号中是一个 文件 的绝对路径。查看该 文件 中文本的格式,一般是以list形式存储,type(s)命令查看。 2.我的list列表只有一个长串,这里的s[0]就是取出该长串的操作。 3.然后,用正则表达式匹配你要 删除 的字符串,比如p就是你要 删除 的串,调用sub...