Добавить ведущие нули в строки в Pandas Dataframe

У меня есть кадр данных pandas, где первые 3 столбца являются строками:

ID text1 text 2 0 2345656 blah blah 1 3456 blah blah 2 541304 blah blah 3 201306 hi blah 4 12313201308 hello blah 

Я хочу добавить начальные нули в ID:

  ID text1 text 2 0 000000002345656 blah blah 1 000000000003456 blah blah 2 000000000541304 blah blah 3 000000000201306 hi blah 4 000012313201308 hello blah 

Я пытался:

 df['ID'] = df.ID.zfill(15)) df['ID'] = '{0:0>15}'.format(df['ID'] 

2 Solutions collect form web for “Добавить ведущие нули в строки в Pandas Dataframe”

Пытаться:

 df['ID'] = df['ID'].apply(lambda x: '{0:0>15}'.format(x)) 

или даже

 df['ID'] = df['ID'].apply(lambda x: x.zfill(15)) 

str содержит большинство методов в строке.

 df['ID'] = df['ID'].str.zfill(15) 

Подробнее: http://pandas.pydata.org/pandas-docs/stable/text.html

  • Pandas DataFrame для SqLite
  • Создайте и установите элемент Pandas DataFrame в список
  • Как использовать encode (Python 3), чтобы исправить код не-ascii для импорта CSV в Pandas?
  • HDFStore: table.select и использование ОЗУ
  • Агрегация Pandas игнорирует NaN
  • Эффективная запись больших кадров данных Pandas на диск
  • Как эффективно перестроить таблицу pandas hdfstore при добавлении сбоя
  • Как разрешить ошибку позиционного индекса в python при решении условия в python?
  • Python: pandas объединяет несколько фреймов данных
  • Какой идиоматический способ выполнить операцию агрегации и переименования в пандах
  • HDFStore.append (строка, DataFrame) терпит неудачу, когда содержимое столбцов строки больше, чем те, которые уже существуют
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.