Я читаю столбец файла excel
в pandas
dataframe
.Вот код, который я написал для этого:
df = pd.ExcelFile('address.xlsx').parse('sheet1')
x = df['Address']
print(x)
Вывод вышеуказанного кода:
0 Via abc che - 66110 Chi
1 Via vivo, 44\n65125 Paris (PR)
2 Via vivo, 44\n65125 Pesc (PI)
3 Contrada contra\n64100 Term (PI)
4 Via Mvico\n75025 Poli (PR)
В каждой строке есть только элемент, который является address
.Теперь я хочу перебрать каждую строку этого dataframe
, получить адрес и затем извлечь почтовый индекс из этого адреса.Я написал этот код для этого:
for index ,row in x:
reg = re.compile('^.*(?P<zipcode>\d{5}).*$')
match = reg.match(row[0])
fitered_match = match.groupdict().zipcode
print(fitered_match)
При выполнении этого я получаю ошибку как ValueError: too many values to unpack (expected 2)
.
Я не могу понять:
- Почемуэта ошибка идет?
- Правильна ли моя логика для извлечения почтового индекса из адреса?