Код: Выделить всё
frame.loc[start_index:stop_index, 'a'] = frame.loc[some_row_index, 'a']
Я попробовал нечто подобное с полярами, выполнив
Код: Выделить всё
frame = frame.with_columns(
pl.when(
pl.col("Time").is_between(datetime(2022, 4, 21), datetime(2022, 4, 23))
)
.then(
pl.lit(
frame.filter(pl.col("Time") == datetime(2022, 4, 20)).select(
"col"
)
)
)
.otherwise(pl.col("col"))
.alias("col")
)
Код: Выделить всё
ValueError: could not convert value 'shape: (1, 1)\n┌────────┐\n│ col │\n│ --- │\n│ i64 │\n╞════════╡\n│ 14 │\n└────────┘' as a Literal
Изменить: Хорошо, очевидно, индексация в dataFrame shape(1,1) вот так
Код: Выделить всё
frame.filter(pl.col("Time") == datetime(2022, 4, 20)).select("col")[0,0]
Подробнее здесь: https://stackoverflow.com/questions/738 ... o-a-column