如何向 csv 文件添加新数据列
我正在将 csv 文件读取到变量 data
中,如下所示:
def get_file(start_file): #opens original file, reads it to array
with open(start_file,'rb') as f:
data=list(csv.reader(f))
data
是整个 csv 文件。如何向该数据添加额外的列?
I am reading a csv file into a variable data
like this:
def get_file(start_file): #opens original file, reads it to array
with open(start_file,'rb') as f:
data=list(csv.reader(f))
data
is the entire csv file. How do I add an extra column to this data?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
简短回答:在您最喜欢的编辑器中打开 CSV 文件并添加一列
长回答:首先,您应该使用
csv.reader
读取文件;它处理分割行、格式错误的行、引号引起来的所有细节。然后,将阅读器包装在另一种添加列的方法中。编辑
正如您在其他问题中所问的那样:
您使用的就像
Short answer: open up the CSV file in your favourite editor and add a column
Long answer: well, first, you should use
csv.reader
to read the file; this handles all the details of splitting the lines, malformed lines, quoted commas, and so on. Then, wrap the reader in another method which adds a column.Edit
As you asked in your other question:
which you use like
data
是字符串列表的列表,因此...:当然,您需要
column
的长度正确,因此您可能需要检查这一点,例如提出一个 exc if len(数据)!= len(列)。data
is a list of lists of strings, so...:of course you need
column
to be the right length so you may want to check that, eg raise an exc iflen(data) != len(column)
..append
一个值到data
中每行的末尾,然后使用csv.writer
写入更新的数据。.append
a value to the end of each row indata
, and then use acsv.writer
to write the updated data.