Я ищу индивидуальную версию метода Series.str.zfill(width)
. Этот метод добавляет нули в строку, так что строка содержит width
символов. Я ищу что-то, что делает это, но с любыми символами (или последовательностью символов), а не только с 0. Например, добавив '-' столько раз, сколько необходимо слева, чтобы строка имела width
символов.форматирование специальной строки внутри серии в Pandas
4
A
ответ
3
Я думаю, что вы ищете Series.str.rjust
, который принимает width
и fillchar
в качестве аргументов:
Заполнение левой части строки в серии/Index с дополнительным характера.
1
Вы можете определить настраиваемую функцию, например left_fill
, и использовать pandas.Series.apply
, чтобы сопоставить ее по всей серии.
import pandas as pd
s = pd.Series(['foo', 'bar', 'baz', 'apple'])
def left_fill(string, char, length):
while len(string) < length:
string = char + string
return string
s.apply(left_fill, args = ('-', 5))
Но, как уже упоминалось в комментариях, вы лучше, используя pandas
встроенный rjust
метод против создания собственных! Шахта - это еще один, менее опытный пример.
Смежные вопросы
- 1. Использование значений предыдущей «строки» в серии pandas
- 2. python regex: замена строки в серии pandas
- 3. Группа Pandas по специальной функции
- 4. Переименование серии в pandas
- 5. Форматирование чисел внутри строки
- 6. Форматирование внутри строки
- 7. форматирование строки внутри dict?
- 8. Удалите строки нулей из серии Pandas
- 9. Обработка строк в серии Pandas
- 10. Логарифм серии pandas/dataframe
- 11. Подмножество серии Pandas
- 12. Индекс серии Pandas
- 13. Циклический сдвиг серии pandas
- 14. Редактирование индексов серии Pandas
- 15. Pandas: объединение значений серии
- 16. Арифметика времени в серии pandas
- 17. Переименование индекса в серии Pandas?
- 18. Форматирование строки Python внутри списка
- 19. Функция отображения со специальной строкой в Pandas
- 20. Форматирование строк timedeltas в Pandas
- 21. Добавление списка или серии в pandas DataFrame в виде строки?
- 22. Форматирование nlargest output pandas
- 23. Как вернуть согласованную часть строки в серии Pandas?
- 24. Преобразование серии pandas из строки в уникальный int id
- 25. Как преобразовать серии в dataframe в Pandas
- 26. Pandas Datetime Форматирование
- 27. Форматирование выходных данных Pandas
- 28. Форматирование столбца с pandas
- 29. PANDAS TO_HTML условного форматирование
- 30. Pandas DataFrame Форматирование Float
Действительно, мы не должны предлагать ответы 'apply', если существует векторный метод – EdChum
Это просто другой способ сделать что-то - я не требовал, чтобы мой путь был более совершенным. Я не вижу никакого вреда, когда смотрю под капот и оставляю это здесь. – blacksite
Для небольших наборов данных 'apply' будет быстрее, но существующий метод должен масштабироваться лучше, хотя понимание списков иногда происходит даже быстрее, просто для пользователя pandas они должны использовать только' apply', если нет другого варианта, и это довольно редкий. Это может также запутать пользователей, если они автоматически думают решить проблему с помощью 'apply', а не искать векторный метод IMO, так как я видел много кода пользователя, подобного этому, не стесняйтесь оставлять его здесь, но это только мой взглянуть на это – EdChum