Значения fill_null() с данными других столбцовPython

Программы на Python
Ответить
Anonymous
 Значения fill_null() с данными других столбцов

Сообщение Anonymous »

У меня вопрос относительно заполнения нулевых значений. Можно ли выполнить обратное заполнение данных из других столбцов, как в pandas?
Рабочий пример pandas о том, как заполнять данные:

Код: Выделить всё

df.loc[:, ["A", "B", "C"]] = df[["A", "B", "C"]].fillna(
value={
"A": df["D"],
"B": df["D"],
"C": df["D"],
}
)
Пример Polars: я пытался заполнить данные из столбца D в столбец A, если значение равно нулю, но это не работает:

Код: Выделить всё

df = pl.DataFrame({
"date": ["2020-01-01 00:00:00", "2020-01-07 00:00:00", "2020-01-14 00:00:00"],
"A": [3, 4, 7],
"B": [3, 4, 5],
"C": [0, 1, 2],
"D": [1, 2, 5]
}).with_columns(pl.col("date").str.to_datetime())

date_range = df.select(
pl.int_range(df["date"][0], df["date"].cast(int)[-1] + 1, step=1000*60*60*24)
.cast(pl.Datetime)
.alias("date")
)

df = date_range.join(df, on="date", how="left")
df["D"] = df["D"].fill_null(strategy="forward")
print(df)

df[:, ["A"]] = df[["A"]].fill_null({
"A": df["D"]
}
)
print(df)
С уважением,
Том


Подробнее здесь: https://stackoverflow.com/questions/696 ... lumns-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»