错误:太多尝试在数据帧中的两列上迭代时要解包的值(应为2)

2024-07-01 07:51:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我试图迭代一个数据帧的两列,将there值赋给L&M并打印there值,但它显示数据集的错误“太多值无法解包(预期为2)”视图,错误视图为->;enter image description here

样本输出:

你知道吗纬度:-你知道吗

22.1449787美元

18.922290399998

22.1544736美元

22.136872美元

22.1735954999999

你知道吗经度:-你知道吗

电话:101.0056829

电话-99.234332

-100.985809099998

电话-100.9345736

电话-100.9946027


Tags: 数据inimagegt视图for错误description
2条回答

使用^{}

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

Pandas有自己的iterate方法,如果您只想迭代一个数据帧值,而不修改它,我建议您使用itertuples method

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)

相关问题 更多 >

    热门问题