У меня есть кадр данных pandas с 2 столбцами (UserId, RandNo).В этом UserId есть значения для 10 строк, как показано ниже
Теперь я заполняю столбец RandNo через цикл for, как показано ниже.
import pandas as pd
import random
df=pd.read_csv('df_sto.csv', skipinitialspace=True)
rand=0
for index, row in df.iterrows():
try:
rand=random.randint(0,100)
df.at[index, 'RandNo'] = rand
except Exception as e:
print(e)
df.to_csv("df_sto1.csv", sep=',')
Здесь я получаю обновленное значение только в файле df_sto1.csv , обновленное значение не затрагивается в df_sto.csv .
Если строки фрейма данных большие и если цикл for сталкивается с какой-либо проблемой после обновления 95% строк в df.iterrows (): for 'df_sto.csv ' Тогда я хочу повторить форму процесса0% самого себя (от самого 0-го ряда).Чтобы избежать этой проблемы, я хочу обновить фрейм данных для 'df_sto.csv' каждую итерацию самого цикла, а не получать обновленное значение через df.to_csv ("df_sto1.csv",sep = ',')
Помогите мне обновить значение ячейки фрейма данных, используя цикл for в каждой итерации.Заранее спасибо.