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中指定的列。