在CSV文件python中的每一行追加一个随机数
我试图在csv文件第[2]行的每一行中添加一个随机数。我从原始文件中获取信息,然后将其写入一个新的csv文件,并在第二行添加随机数 但是当我运行脚本时,每一行都会得到相同的随机数( 我有一个包含exp:在CSV文件python中的每一行追加一个随机数,python,csv,random,append,Python,Csv,Random,Append,我试图在csv文件第[2]行的每一行中添加一个随机数。我从原始文件中获取信息,然后将其写入一个新的csv文件,并在第二行添加随机数 但是当我运行脚本时,每一行都会得到相同的随机数( 我有一个包含exp: car,golf 当我将这些数据写入新的csv文件并附加第二行时,我得到的每一行的编号都是相同的 car,golf,1777 car,bmw,1777 car,m3,1777 data = [] with open("read.csv", "r") as the_file:
car,golf
当我将这些数据写入新的csv文件并附加第二行时,我得到的每一行的编号都是相同的
car,golf,1777
car,bmw,1777
car,m3,1777
data = []
with open("read.csv", "r") as the_file:
sid_row = 5000
for i in range(sid_row):
line = str(random.randint(1,5000))
sid = line
reader = csv.reader(the_file, delimiter=",")
for row in reader:
try:
new_row = [row[0], row[1],sid]
data.append(new_row)
except IndexError as error:
print(error)
pass
with open("Random.csv", "w+") as Ran_file:
writer = csv.writer(Ran_file, delimiter=",")
for new_row in data:
writer.writerow(new_row)
我怎样才能修正这个问题,使每一行都有随机数
car,golf,1777
car,bmw,1777
car,m3,1777
data = []
with open("read.csv", "r") as the_file:
sid_row = 5000
for i in range(sid_row):
line = str(random.randint(1,5000))
sid = line
reader = csv.reader(the_file, delimiter=",")
for row in reader:
try:
new_row = [row[0], row[1],sid]
data.append(new_row)
except IndexError as error:
print(error)
pass
with open("Random.csv", "w+") as Ran_file:
writer = csv.writer(Ran_file, delimiter=",")
for new_row in data:
writer.writerow(new_row)
每次处理的每一行都需要一个新的随机数,比如:
data = []
with open("read.csv", "r") as the_file:
reader = csv.reader(the_file, delimiter=",")
for row in reader:
try:
line = str(random.randint(1,5000))
sid = line
new_row = [row[0], row[1],sid]
data.append(new_row)
except IndexError as error:
print(error)
pass
with open("Random.csv", "w+") as Ran_file:
writer = csv.writer(Ran_file, delimiter=",")
for new_row in data:
writer.writerow(new_row)
发生的情况是,您将随机数字符串赋给
sid
5000次,但除了最后一个值外,您从未使用任何生成的值,因为您只有在生成最后一个随机数后才开始实际将其添加到数据中。您应该在每次追加新的随机数时生成随机数W