price: 12). Результат — 2.
[/list]
И так далее.
Затем я написал такой код:
minimum = []
for i in range(len(df)):
ds = pd.read_csv("df.csv", nrows=i+1)
d = ds.groupby('trend', as_index=False).agg(
{'price':'last'})
d['minimum'] = d['price'].min()
minimum.append(d['minimum'].iloc[-1])
ds['minimum'] = minimum
Результирующий фрейм данных выглядит следующим образом:
display(ds)
Полученный фрейм данных правильный.
Проблема в том, что мне нужно применить этот процесс к фрейму данных, который содержит около 1 миллиона записей, и он будет на это уйдет около 48 лет.
Кто-нибудь знает более быстрый способ получить те же результаты, что и выше?
df = pd.DataFrame(data=ds) [/code] Кадр данных выглядит следующим образом: [code]display(df)
trend price 0 1 23 1 1 43 2 1 56 3 1 21 4 2 43 5 2 55 6 3 54 7 3 32 8 3 9 9 3 12 10 3 11 11 3 12 12 4 23 13 4 3 14 4 2 15 4 1 16 4 1 [/code] Я сохранил фрейм данных в файл .csv с именем df.csv: [code]df.to_csv("df.csv", index = False) [/code] Мне нужно создать новое поле с именем «минимум», которое: [list] [*]обходит каждую запись кадра данных [*]берёт минимум между ценой, наблюдаемой на каждой итерации, и последней ценой, наблюдаемой в предыдущем тренде. [/list] Например: [list] [*]Я повторяю запись 0, а минимальная цена равна 23 (есть только этот). [*]Я перебираю запись 1 и беру минимум между 43 и 23: результат — 23. [/list] Перенесемся к записи 4. [list] [*]Мне нужно вычислить минимум между ценой, наблюдаемой в записи 4 ([code]price: 43[/code]) и последняя цена, наблюдаемая для предыдущего тренда ([code]price: 21). Результат: 21. [/list] Перенесемся к записи 14. [list] [*]Мне нужно чтобы вычислить минимум между ценой[/code], наблюдаемой в записи 14 ([code]price: 2[/code]) и последняя цена, наблюдаемая для предыдущего тренда ([code]price: 12). Результат — 2. [/list] И так далее. Затем я написал такой код: minimum = []
for i in range(len(df)): ds = pd.read_csv("df.csv", nrows=i+1) d = ds.groupby('trend', as_index=False).agg( {'price':'last'})
ds['minimum'] = minimum [/code] Результирующий фрейм данных выглядит следующим образом: display(ds) [code] trend price minimum 0 1 23 23 1 1 43 43 2 1 56 56 3 1 21 21 4 2 43 21 5 2 55 21 6 3 54 21 7 3 32 21 8 3 9 9 9 3 12 12 10 3 11 11 11 3 12 12 12 4 23 12 13 4 3 3 14 4 2 2 15 4 1 1 16 4 1 1 [/code] Полученный фрейм данных правильный. Проблема в том, что мне нужно применить этот процесс к фрейму данных, который содержит около 1 миллиона записей, и он будет на это уйдет около 48 лет. Кто-нибудь знает более быстрый способ получить те же результаты, что и выше?
У меня есть фрейм данных, который содержит следующую структуру:
А мне нужно проверить, присутствуют ли строки из столбца Имя из столбцов МНЕМОНИКА 1, 2, 3 и так далее, по контрольному списку, имеющему следующий формат:
p>
У меня есть фрейм данных, который содержит следующую структуру:
А мне нужно проверить, присутствуют ли строки из столбца Имя из столбцов МНЕМОНИКА 1, 2, 3 и так далее, по контрольному списку, имеющему следующий формат:
p>
'Как автоматически передать доставку/сбор при подтверждении предложения о продаже.
Автоматическое создание счета и автоматическая проверка счета при подтверждении заказа на продажу в odoo.'