0
私は7つの列を含むデータフレームを持っているので、それらの2つを同時にループして各行の値を比較したいと思います。これはwatchColとdiaryColが列番号でループヘッダ、のための私です:私はこれを実行するとデータフレーム内の2つの列を通る各ループの方法は?
for watch, diary in df.iloc[:, watchCol], df.iloc[:, diaryCol]:
、私はその行の次のエラーを取得する:
ValueError: too many values to unpack (expected 2)
は私が間違って何をしているのですか?
おかげ
EDIT:
どちらの列が日付時刻が含まれています。私は2つの値を比較する必要があり、その差がある範囲内にあれば、watchColの値を別の列にコピーします。それ以外の場合は次の行に移動します。
何の比較実行しようとしていますか?ルーピングはほとんど確かに答えではなく、それは非常に小さい "ほぼ"です。 – miradulo
df.iloc [、、[watchCoo、diaryCol]]。iterrows() 'でidx、(watch、diary)を試してください。ここで、idxはインデックスの列を指します。しかし、おそらくループする必要はありません。 – pansen
腕時計、ダイアリージップ(df.iloc [:、watchCol]、df.iloc [:, diaryCol]): ジップワークですか? Zipは2つのリストをタプルのリストにパックします – user1462442