Как я могу заполнить значение пустого столбца, если все остальные значения строк заполнены полярно?Python

Программы на Python
Ответить
Anonymous
 Как я могу заполнить значение пустого столбца, если все остальные значения строк заполнены полярно?

Сообщение Anonymous »

У меня следующая проблема: в моем наборе данных случается, что в столбце «ID» появляются пропущенные значения. Значения в столбце ID всегда одинаковы или отсутствуют. Если в строке нет других пропущенных значений, значение идентификатора должно быть заполнено уникальным значением столбца 1. В данном случае «1». Если есть другие пропущенные значения, значение строки идентификатора не должно быть заполнено.

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

df = pl.DataFrame(
{
"ID": [None, "1", None, "1", None],
"A": ["foo", "ham", "spam", "egg", "ham"],
"L": ["A54", "A12", "B84", "C12", None],
"G": ["X34", "C84", "G96", "L6", "C74"],
}
)
print(df)
shape: (5, 4)
┌──────┬──────┬──────┬─────┐
│ ID   ┆ A    ┆ L    ┆ G   │
│ ---  ┆ ---  ┆ ---  ┆ --- │
│ str  ┆ str  ┆ str  ┆ str │
╞══════╪══════╪══════╪═════╡
│ null ┆ foo  ┆ A54  ┆ X34 │
│ 1    ┆ ham  ┆ A12  ┆ C84 │
│ null ┆ spam ┆ B84  ┆ G96 │
│ 1    ┆ egg  ┆ C12  ┆ L6  │
│ null ┆ ham  ┆ null ┆ C74 │
└──────┴──────┴──────┴─────┘
ожидаемый результат

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

shape: (5, 4)
┌──────┬──────┬──────┬─────┐
│ ID   ┆ A    ┆ L    ┆ G   │
│ ---  ┆ ---  ┆ ---  ┆ --- │
│ str  ┆ str  ┆ str  ┆ str │
╞══════╪══════╪══════╪═════╡
│ 1    ┆ foo  ┆ A54  ┆ X34 │
│ 1    ┆ ham  ┆ A12  ┆ C84 │
│ 1    ┆ spam ┆ B84  ┆ G96 │
│ 1    ┆ egg  ┆ C12  ┆ L6  │
│ null ┆ ham  ┆ null ┆ C74 │
└──────┴──────┴──────┴─────┘
Как это решить?

Подробнее здесь: https://stackoverflow.com/questions/755 ... d-in-polar
Ответить

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

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

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

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

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