[英]Add a new column in a csv file using Python?
使用Python在csv文件中添加新列?
我有一个csv文件。
c-ip-1
0 31.7.188.55
1 68.180.231.57
2 157.55.39.64
我使用函数以excel_list矩阵形式读取文件:
[[1.0, u'31.7.188.55'], [2.0, u'68.180.231.57'], [3.0, u'157.55.39.64']]
我还有一个名为Spider的功能,可以将IP地址传输到位置。 但是我不知道如何将位置值作为新列保存到文件中。
我的简单代码如下:
for w_index, row in enumerate(excel_list):
ip = row[1]
temp_list = spider(ip) # transfer IP address into location
row.append(temp_list)
预期的csv文件如下:
c-ip-1 location
0 31.7.188.55 Germany
1 68.180.231.57 United States
2 157.55.39.64 United States
但这是行不通的。 也许我不应该使用append。 如何解决问题?
可能是因为您没有将所做的更改写回到CSV文件中,而只是在修改内存中的本地列表? 感谢您发布预期的结果,但是运行后CSV是什么样的?
自动化无聊的事物-第14章-使用CSV文件和JSON数据是一个很好的资源,也许可以为您提供进一步的帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.