【问题标题】:Writing to specific cells in csv写入 csv 中的特定单元格
【发布时间】:2017-11-08 19:25:59
【问题描述】:

我必须使用 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。

【问题讨论】:

标签: python python-3.x csv


【解决方案1】:

因为你是一名学生,我将推动你自己找出总答案。但是您将要使用的工具是

pandas.iloc

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

一样简单

df.iloc[0,1] = 随便你。

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

最好的,

安迪

EDIT 意识到你只是使用 CSV

如果可以,我建议您通过 Pandas 加载您的数据框以使用 CSV。它是一个整体上更强大的工具,包含解决此问题所需的大量内容。

如果您愿意,我可以帮助您设置 pandas,但请参阅此以获得有关 CSV 模块的答案

Writing to a particular cell using csv module in python

对不起,我没有完整阅读,

最好的,

安迪

【讨论】:

  • 没有迹象表明 OP 正在使用pandas。实际上,代码显示了csv 模块。
  • @juanpa.arrivillaga 在我意识到这一点后立即纠正了我的回复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多