У меня есть файл cvs с данными, которые я хочу обновить только один раз, и если по ошибке обновление выполняется снова, мне нужно убедиться, что данные не обновляются снова.Перед запуском обновления данные не имеют десятичных разрядов, но после обновления каждое значение делится на 100, поэтому каждая строка будет иметь 2 десятичных разряда.Моя мысль здесь состоит в том, чтобы посчитать количество символов после запятой.
This is what I want to achieve:
If >= 2 then do not update
Else if <=2 then update
Я пытался подсчитать количество символов после запуска обновления, но какое-то значение будет иметь 2 ноля - 120,00.Когда я считаю, что получаю только 1, а не 2. Мне нужно получить 2. По существу, каждое обновленное значение будет иметь 2 десятичных знака, даже если оба являются нулями.
df = pd.read_csv(input.csv, names=['Open','High','Low','Close'])
df = df['Close'].astype(str).str.extract('\.(.*)').str.len()
print(df)