Есть ли способ удалить _на месте_ дублированные столбцы _names_ в Pandas?Python

Программы на Python
Anonymous
Есть ли способ удалить _на месте_ дублированные столбцы _names_ в Pandas?

Сообщение Anonymous »

Акцент в этом вопросе делается на словах имена и на месте, потому что я хочу удалить столбцы с одинаковыми именами (независимо от значений), но я этого не делаю. Я не хочу удалять столбцы с одинаковыми значениями, но разными именами, и хочу сделать это эффективно.
Другими словами, я ищу местную версию df = df.loc[:, ~df.columns.duliced()], чтобы избежать временной копии кадра данных.

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

import pandas as pd
df = pd.DataFrame([[0, 1, 2, 0, 0],[1, 2, 3, 1, 1], [2, 3, 4, 2, 2]], columns=iter('ABCAD'))

# expected result
print(df.loc[:, ~df.columns.duplicated()])
Причина заключается в очистке больших фреймов данных.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-pandas

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