Ошибка: слишком много значений для распаковки (ожидается 2) при попытке перебрать два столбца в фрейме данных - PullRequest
0 голосов
/ 14 декабря 2018
for L,M in laundry1['latitude'],laundry1['longitude']:
    print('latitude:-')
    print(L)
    print('longitude:-')
    print(M)

Я пытаюсь перебрать два столбца фрейма данных, присваивая там значение L & M и печатая там значение, но оно показывает ошибку «слишком много значений для распаковки (ожидается 2)» представлениянабор данных с отображением ошибок -> введите описание изображения здесь

пример вывода:

широта: -

22.1449787

18.922290399999998

22.1544736

22.136872

22.173595499999998

долгота: -

-101.0056829

-99.234332

-100,98580909999998

-100,9345736

-100,9946027

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

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

import pandas as pd

values = [[22.1449787,-101.0056829]
         ,[18.922290399999998,-99.234332]
         ,[22.1544736,-100.98580909999998]
         ,[22.136872,-100.9345736]
         ,[22.173595499999998,-100.9946027]]

df = pd.DataFrame(values, columns=['latitude','longitude'])

for row in df.itertuples():
    print(row.latitude)
    print(row.longitude)
0 голосов
/ 14 декабря 2018

Использование zip:

for L,M in zip(laundry1['latitude'],laundry1['longitude']):
    print('latitude:-')
    print(L)
    print('longitude:-')
    print(M)
...