1. python怎么删除csv里的短横线某一行
python删除csv里的短横线某一行分2个步骤。根据查询相关公开信息,使用drop函数进行文件中数据的删除行或者删除列操作。
2、可以删除某几行、删除行(某个范围),并将数据重新保存到csv文件中。
2. 如何用python删除csv文件中的某一列
1、首先电脑中打开csv文件,查看数据,如下图所示。
3. python中怎么删除文件中指定的行
删除文件的某一行,可以跳过你要删除的行进行读写,如:
1
2
3
4
data = open(filename, 'rt').readlines()
with open(filename, 'wt') as handle:
handle.writelines(data[:tobedeleted])
handle.writelines(data[tobedeleted+1:])
其中data是逐行读取文件,
handle.writelines进行读写,跳过tobedeleted行
4. 使用python怎样在csv文件中插入一行或删除指定行
删除指定行:
比如名为a的数据表中的数据:
index A B C
0 1 3 5
1 2 4 6
2 7 8 9
删除第3列(索引为2的列):
a.drop(2)
插入的方法,用insert,或append,详细举例见:http://www.jb51.net/article/63216.htm
这个页面的前三分之一处有添加行数据的方法,注意添加的新数据的格式跟原表格的格式要匹配起来。
5. 如何用python删除csv文件中的某一列代码该如何编写
如果问题很单纯,甚至连 csv 都可以不使用:
with open('old.csv') as reader, open('new.csv', 'w') as writer:
for line in reader:
items = line.strip().split()
print(' '.join(items[:2]+items[3:]), file=writer)
写个 general 的:
import csv
def del_cvs_col(fname, newfname, idxs, delimiter=' '):
with open(fname) as csvin, open(newfname, 'w') as csvout:
reader = csv.reader(csvin, delimiter=delimiter)
writer = csv.writer(csvout, delimiter=delimiter)
rows = (tuple(item for idx, item in enumerate(row) if idx not in idxs) for row in reader)
writer.writerows(rows)
del_cvs_col('a.csv', 'b.csv', [2])
del_cvs_col 会将 fname 转成 newfname 用 delimiter 来做分割字符,且会去除掉在 idxs中指定的列。