Как добавить код страны (+852) перед номером телефона в кадре данных - PullRequest
0 голосов
/ 30 октября 2019

У меня есть файл CSV и есть столбец (Телефон). Однако перед номером телефона нет кода страны. Какой синтаксис я должен использовать для добавления +852 в каждое значение в столбце «Телефон»?

Кроме того, как я могу удалить пробел в номере телефона для каждого значения в столбце «Телефон»?

Например: прямо сейчас значение равно 9123 4567. Значение, которое я хочу потом, будет +85291234567.

1 Ответ

0 голосов
/ 30 октября 2019

Вы можете просто сделать df['Phone'] = '+852' + df['Phone'], это должно сработать, при условии, что ваши телефонные номера уже str, если нет, то вам нужно сначала разыграть:

df['Phone'] = '+852' + df['Phone'].astype(str)

например,

In [10]:

[10]:
df = pd.DataFrame({'Phone':[91234567, 99999999]})
df


Out[10]:
      Phone
0  91234567
1  99999999
In [11]:

In[11]:
df['New_Phone'] = '+852' + df['Phone'].astype(str)
df


Out[11]:
      Phone     New_Phone
0  91234567  +85291234567
1  99999999  +85299999999

Если у вас есть пробелы в середине ваших телефонных номеров, вы также можете заменить их:

In[14]:
df = pd.DataFrame({'Phone':['9123 4567', '99999999']})
df


Out[14]:
       Phone
0  9123 4567
1   99999999
In [15]:

In[15]:
df['New_Phone'] = '+852' + df['Phone'].str.replace(' ','')
df


Out[15]:
       Phone     New_Phone
0  9123 4567  +85291234567
1   99999999  +85299999999
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...