Замените пустые словари и списки из pandas dataframe на Null - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть фрейм данных, в котором есть столбцы и словари. Как написать функцию, которую можно применить к столбцам, для которых необходимо заменить пустые словари и списки на Null?

def transform_empty_cells(column):
    df.loc[(df.column == [] or {}),'column'] = 'Null'

Попытка создать аккуратную функцию без необходимости писать строку кода для каждого из них. column.

Было бы неплохо сопоставить функцию со столбцами, к которым нужно применить ее. Есть идеи?

1 Ответ

0 голосов
/ 04 февраля 2020

Давайте попробуем использовать bool, поскольку пустые dict и list будут преобразованы в False

df.loc[~df.column.astype(bool),'column']='null'

Больше столбцов

df=pd.DataFrame({'Data':[[],[1]],'dct':[{},{1:2}]})
s=df.where(df.astype(bool))
s
Out[24]: 
  Data     dct
0  NaN     NaN
1  [1]  {1: 2}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...