2017-11-08 27 views
1

私はCSVを使用し、電子メール、電話番号、住所などの連絡先の詳細のリストを作成する必要があります。CSV内の特定のセルに書き込む

私はトップに沿って列名のリストがあります:名前、電子メール、番号など

私は特定のセルに記述する必要があります。ユーザーは自分の名前を入力し、電話番号を持っていないような新しい情報を入力することができます。特定の人の行が検索できる名前から始まる行を見つけることができますが、電話番号の列に書き込む方法はわかりません。

私のコードは次のようである:

import csv 

with open(csvfile.csv,a)as file: 
    reader=cvs.reader(file) 
    writer=csv.writer(file) 
    for row in file: 
     if row["First colunm"]==x: 
      row[1]="still don't have a phone" 
      writer.writerow(row) 

問題は、それが同時に書き込みと読み出しの両方にすることはできませんように思えるが、私は何をすべきかわかりません。私はPython 3を使用しています。

+0

この投稿のヒント... https://stackoverflow.com/questions/4148772/overwriting-a-specific-row-in-a-csv-file-using-pyth ons-csv-module – dazedandconfused

答えて

0

生徒は私があなた自身で全体の答えを把握するようにプッシュします。しかし、あなたが使用したいと思うでしょうツールが

pandas.iloc

は、これが整数に基づく知見であり、それはあなたがそれを必要とするものは何でもdf.iloc [0,1] =

ような単純なものでしたすることが。あなたは、私はあなたのデータフレームのロード推薦することができる場合

がうまくいけば、これはあなたに近いステップ:)

ベストを取得し、

アンディ

EDITは、あなただけのCSV

を用いて実現しましたPandasを介してCSVで作業する。この問題を解決するために必要なものをたくさん集めた、より強力なツールです。

あなたは私が、完全に読んでいないで私のミスのため

Writing to a particular cell using csv module in python

申し訳CSVモジュールに関するあなたはパンダを設定助けるが、答えのためにこれを見ることができますしたい場合は、

ベスト、

アンディ

+1

OPが 'pandas'を使用しているという指示はありません。実際、このコードは 'csv'モジュールを示しています。 –

+0

@ juanpa.arrivillagaは私がそれを理解するとすぐに私の応答を修正しました –

関連する問題