for循环考虑一个偶数值和一个奇数值

2024-10-17 06:20:40 发布

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

我有一个具有纬度和经度值的数据集。我把它们分为偶数位置和奇数位置,我想考虑第一个偶数值是否必须只取奇数的第一个值

但是我的for循环考虑一个偶数的值和所有奇数的值,然后对所有的值执行save操作

因为我已经为属性coords返回了一个函数

import pandas as pd
df=pd.read_csv("/home/even_odd.csv")
even=df[::2]
odd = df.iloc[1::2]
for row in even.itertuples(index=True, name='Pandas'):
    lat1=getattr(row, "lat")
    lng1=getattr(row, "lon")
    for row in odd.itertuples(index=True, name='Pandas'):
    lat2=getattr(row, "lat")
    lng2=getattr(row, "lon")
    print("/////-------------")
    azimuth = calculateBearing(lat1,lng1,lat2,lng2)
    azimuth
    coords = main(interval,azimuth,lat1,lng1,lat2,lng2)
    print(coords)

我想要一个for循环来考虑偶数dataframe的第一个值和奇数dataframe的第一个值,依此类推


Tags: dfforcoordsrowpdevenodd奇数
1条回答
网友
1楼 · 发布于 2024-10-17 06:20:40

您可以尝试同时循环奇数和偶数:

for (rowEven, rowOdd) in zip (even.itertuples(index=True, name='Pandas'), odd.itertuples(index=True, name='Pandas')):
    # do additional works
    lat1=getattr(rowEven, "lat")
    lng1=getattr(rowEven, "lon")
    lat2=getattr(rowOdd, "lat")
    lng2=getattr(rowOdd, "lon")

相关问题 更多 >