отбросить подряд идущие цифры
Есть данные в столбце num.
Нужно отбросить подряд, идущие 9.
| num | prefix |
|---|---|
| 0312999 | 0312 |
| 589999 | 58 |
| 245999 | 245 |
Ответы (1 шт):
Автор решения: DiMithras
→ Ссылка
Первое что приходит в голову — использовать regex, но возможно есть более элегантное решение.
import pandas as pd
df = pd.read_clipboard()
df['num'] = df['num'].astype("string").str.replace('9+', '').astype(int)
print(df)
Вывод:
num prefix
0 312 312
1 58 589
2 245 245