отформатировать номер телефона в csv используя панд

Python / pandas n00b. У меня есть код, который обрабатывает данные о событиях, хранящихся в CSV-файлах. Данные изdf["CONTACT PHONE NUMBER"] выводит номер телефона как `5555551212.0 'Очевидно, что" .0 "является проблемой, но добавлен, потому что это целое число, я полагаю?

Во всяком случае, я решил, что я должен отформатировать номер телефона для удобства использования.

Номер взят из файла CSV, не отформатирован. Число всегда будет состоять из десяти цифр: 5555551212, но я бы хотел отобразить его как (555) 555-1212.

import glob
import os
import pandas as pd
import sys

csvfiles = os.path.join(directory, '*.csv')
for csvfile in glob.glob(csvfiles):
    df = pd.read_csv(filename)
    #formatting the contact phone
    phone_nos = df["CONTACT PHONE NUMBER"]
    for phone_no in phone_nos:
        contactphone = "(%c%c%c)%c%c%c-%c%c%c%c" % tuple(map(ord,phone_no))

Последняя строка дает мне следующую ошибку:not enough arguments for format string

Но, возможно, это не способ панд сделать это. Поскольку я перебираю массив, мне также нужно сохранить данные в существующем столбце или перестроить этот столбец после обработки телефонных номеров.

Ответы на вопрос(2)

Ваш ответ на вопрос