Pythonで一時ファイルに書き込んだ後、元のファイルを置き換えて簡単に行うことができます。
より一般的なアプローチについては
import csv
from operator import itemgetter
from tempfile import NamedTemporaryFile
from shutil import move
with open("edsa_data.csv") as f, NamedTemporaryFile(dir=".", delete=False) as tmp:
# itertools.imap python2
csv.writer(tmp).writerows(map(itemgetter(3, 5, 7, 9), csv.reader(f)))
move(tmp.name, "edsa_data.csv")
:あなたは9月を渡すことができkwargsからの場合
import csv
from operator import itemgetter
from tempfile import NamedTemporaryFile
from shutil import move
def keep_columns(csv_f, keep_cols, **kwargs):
with open(csv_f) as f, NamedTemporaryFile("w", dir=".", delete=False) as tmp:
csv.writer(tmp, **kwargs).writerows(itemgetter(*keep_cols)(row)
for row in csv.reader(f, **kwargs))
move(tmp.name, csv_f)
keep_columns("edsa_data.csv", (3, 4, 7, 9))
= ""skipinitialspace = Trueのなど。
1回限りの場合は、Excelで開いてその列を削除できますか? – TigerhawkT3
私はlibre officeしか持っていませんが、これは虚偽の叙事詩です。IMHO-今、私はいくつかのPythonスクリプトを繰り返し実行しているので、データが変更され、Pythonが高速になることがあります。私は本当にわからない –
Googleドライブ?それは非常に速く仕事をします:) – Adib