Warunkowa modyfikacja komórek

0

Cześć!
Staram się dodać prefiksy do numerów telefonów w excelu. I postawiłem taki warunek że jeśli w kolumnie KRAJE jest PL a w kolumnie NUMER TELEFONU jest jakaś wartość (czyli nie jest puste) to dodaj +48 do numeru telefonu który jest w kolumnie NUMER TELEFONU. Poniżej mój kod

import pandas as pd

df = pd.read_excel('NUMERY.xlsx')

df2 = df.fillna(value = '')
df2 = df2.astype(str)
df2.loc[(df2["KRAJE"] == 'PL', 'NUMER TELEFONU') & df2['NUMER TELEFONU'] != '']  = '+48' + df2['NUMER TELEFONU']
df2.to_excel('fileName.xlsx', index = False)

Niestety mój kod pokazuje error

ValueError: operands could not be broadcast together with shapes (2,) (647,)

Jak mogę naprwić ten problem ?

0

gdy zmienie na coś takiego

df2.loc[df["KRAJE"] == 'PL' & df["NUMER TELEFONU"] != '', 'NUMER TELEFONU'] = '+48' + df2['NUMER TELEFONU']

to dostaje taki error

TypeError: Cannot perform 'rand_' with a dtyped [object] array and scalar of type [bool]
0

dobra to jest rozwiązanie mojego problemu XD

df2.loc[(df2["KRAJE"] == 'PL') & (df2["NUMER TELEFONU"] != ''), 'NUMER TELEFONU'] = '+48' + df2['NUMER TELEFONU']

trzeba było tylko nawiasy w odpowiednie miejsca wstawić

1 użytkowników online, w tym zalogowanych: 0, gości: 1