csvの特定の行を削除したい、書き込みをしたい
csvデータを作成する際に下記のプログラムを作成し
Python
1nsx = [195,20,0] 2import csv 3with open("exam.csv","a",newline="") as f: 4 writer = csv.writer(f) 5 writer.writerow(nsx)
と実行しました
変数nsxの部分を変えつつ、下記のcsvを作成しました
a,b,c 200,20,1 190,10,1 180,10,1 170,10,1 180,20,0 195,20,0
ただ途中から上記のcsvのファイルから特定の行(今回の場合2行目(上記のcsvだと200,20,1))だけを削除したいと思ってます
あともう一つ
a,b,c 200,20,1 190,10,1 180,10,1 170,10,1 180,20,0 195,20,0 190,10
という上記のcsvのデータファイルがあった場合、8行目の末尾に0を書き込みたいと思ってます
つまり、
a,b,c 200,20,1 190,10,1 180,10,1 170,10,1 180,20,0 195,20,0 190,10,0
という形に書き込みたいと思っています
このような場合もどうしたら良いでしょうか
###試したこと
Python
1import csv 2import numpy as np 3import pandas as pd 4import statistics as st 5 6df = pd.read_csv("exam.csv",header=0,encoding='utf-8') 7 8df = df.drop(0) 9df.loc[6]['c'] = 0 10
と行の削除と末尾に追加を試みましたがなんの変化もしませんでした
※一部importで関係ないものがありますが無視してください
補足情報(FW/ツールのバージョンなど)
スペック
Windows8.1
Python3.6.3
PyCharm
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。