繁体   English   中英

使用Python在csv文件中添加新列?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM