Удалить строку из всех ячеек, где некоторые элементы отсутствуют - PullRequest
1 голос
/ 31 октября 2019

У меня есть DataFrame, который выглядит следующим образом

Index | Column1      | Column2      | Column3      | Column 4     | Column 5    |
---------------------------------------------------------------------------------
0     | A1 (aliasA1) | A2 (aliasA2) | A3 (aliasA3) | None         | None        |
1     | B1 (aliasB1) | None         | None         | None         | None        |
2     | C1 (aliasC1) | C2 (aliasC2) | C3 (aliasC3) | C4 (aliasC4) | C5 (aliasC5)|
n     | Z1 (aliasZ1) | Z2 (aliasZ2) | None         | None         | None        |

Я хочу удалить все скобки и сделать его похожим на:

Index | Column1 | Column2 | Column3 | Column 4 | Column 5 |
-----------------------------------------------------------
0     | A1      | A2      | A3      | None     | None     |
1     | B1      | None    | None    | None     | None     |
2     | C1      | C2      | C3      | C4       | C5       |
n     | Z1      | Z2      | None    | None     | None     |

Я пытался

df = df.replace(regex=True,inplace=True,to_replace=r"\(.*\)",value=r'')

Но я получаю ошибку:

TypeError: 'NoneType' object is not iterable

1 Ответ

0 голосов
/ 31 октября 2019

inplace = True означает, что вы уже внесли изменения во фрейм данных, и он вернет None. Вы можете выбрать 1 решение ниже:

  1. Удалить параметр inplace=True.

или

df.replace(regex=True, inplace=True, to_replace=r"\(.*\)",value=r'')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...