Допустим, вам нужно разделить на "-" для столбца myCol
.
sep='-'
deconcat = df['MyCol'].str.split(sep, expand=True)
new_df=df.join(deconcat)
new_df
DataFrame
будет иметь тот же индекс, что и df
, поэтому вы можете сделатьто, что вы хотите, с помощью new_df
, а затем join
обратно на df
, чтобы отфильтровать его, как вы хотите.
Вы можете выполнить приведенный выше код .isin
для каждого из новых разделенных столбцов, чтобы получить желаемыйрезультат.
Источник: Код, взятый из документации pyjanitor
со встроенной функцией, deconcatenate_column
, которая делает это.
Исходный код для deconcatenate_column