做实验时遇到的一个问题,需要将txt文件中前两列数据取出来作图,但文件中还有其他列,这时需要删除最后一列,一般文件至少1000行,手动删太麻烦,所以用python实现批量删除
import numpy as np
import os
def dataprocess():
data = []
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...