写入csv中的特定单元格

时间:2017-11-08 19:26:00

标签: python python-3.x 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.

1 个答案:

答案 0 :(得分:0)

因为你的学生我会推动你自己找出总答案。但是你想要使用的工具是

pandas.iloc

这是一个基于整数的发现,它可以像

一样简单

df.iloc [0,1] =无论你需要它。

希望这会让你更近一步:)

最佳,

安迪

编辑实现了您的仅使用CSV

如果可以,我建议您通过Pandas加载数据帧以使用CSV。它是一个整体更强大的工具,包含了解决这个问题所需的很多东西。

如果您需要我可以帮助您设置熊猫,但请参阅此内容以获取有关CSV模块的答案

Writing to a particular cell using csv module in python

抱歉我没有完全阅读,

最佳,

安迪