Вне:

я есть panda dataframe с несколькими столбцами, которые смешаны со значениями и нежелательными символами.

columnA        columnB    columnC        ColumnD
\x00A\X00B     NULL       \x00C\x00D        123
\x00E\X00F     NULL       NULL              456

то, что я хотел бы сделать, это сделать этот кадр данных, как показано ниже.

columnA  columnB  columnC   ColumnD
AB        NULL       CD        123
EF        NULL       NULL      456

С моими кодами ниже, я могу удалить '\ x00' из columnA, но columnC хитро, так как он смешан с NULL в определенной строке.

col_names = cols_to_clean
fixer = dict.fromkeys([0x00], u'')
for i in col_names:
if df[i].isnull().any() == False:
    if df[i].dtype != np.int64:
            df[i] = df[i].map(lambda x: x.translate(fixer))

Есть ли эффективный способ удалить ненужные символы из columnC?

Ответы на вопрос(1)

Ваш ответ на вопрос