我想在Python中为CSV添加一个新列。我知道在Python中,我必须运行CSV并重写一个新的CSV作为输出来添加列。
我想运行每个UserID并为其分配一个UniqueID。
这是我的输入:
UserID,name
a,alice
a,alice
b,ben
c,calvin
c,calvin
c,calvin
这是我想要的输出结果:
^{pr2}$我是Python新手,想知道是否有人能告诉我如何做到这一点。 谢谢。
Here is my code so far:
import csv
import operator
temp_index = 0
with open("./coordinates.csv") as all_coordinates_csv:
coordinate_reader = csv.reader(all_coordinates_csv, delimiter=",")
sort = sorted(coordinate_reader,key=operator.itemgetter(0))
with open("./sorteduserid.csv","wb") as sorteduser_csv:
csv_writer = csv.writer(sorteduser_csv,delimiter=",")
csv_writer.writerows(sort)
此解决方案基于您自己的尝试:
对输入进行排序后,程序使用
groupby
按sort
中的UserID对值进行分组。然后它使用循环中的这些分组值为每个UserID分配一个惟一的ID。在循环之前,它用User_ID
项扩展头。在试试我的代码:
相关问题 更多 >
编程相关推荐