заполняю новый датафрейм по данным старого, сделал вот так, вчера без ошибок работало, а сегодня начала ошибка сыпаться SettingWithCopyWarning.
Как корректнее такое сделать?
Грубо говоря создаю строк
df = pd.DataFrame(columns=columns)
i = 0
for index, row in df_source.iterrows():
if index % 3 == 0:
df.loc[i] = row
i += 1
else:
df.loc[i-1].high = max(df.loc[i-1].high, row.high)
df.loc[i-1].low = min(df.loc[i-1].low, row.low)
А почему индекс есть, но вместо него i инкрементишь?) Итерровс с индексом возвращает?
Индекс i это для создания новых строк в новом датафрейме. Грубо говоря, по три строчки из исходного дф объединяю в одну строку в новом дф
Вот бы была бы возможность как то выразить это через index)
А если row.copy()
То же самое, и row.values тоже выдаёт ошибку
Df2 = df.loc[:, columns]
Офигеть, это что за преобразования?
что смущает?) просто есть исходный дф и нужно получить новый, где объединить строки из исходного по определенным формулам, это биржевые данные
я не синьёр, да и добрая половина джунов знает и умеет больше меня) могу писать не совсем правильно и неэффективно
наверно он про подсветку синтатикса
Обсуждают сегодня