id、name、rating、purchase、支出の列を持つデータフレームを指定します。たとえば、同じループで評価と支出の列を同時にループしたいとしましょう。私はどうしたらいいのですか?私が考えていたアイデアの1つは、2つの列だけを使って小さなデータフレームを作成してループすることでしたが、データフレーム全体をどのように取り、特定の列をループするかを知っているといいと思いました。多くの列を持つデータフレームが与えられた場合、2つの列だけ2つのループを通る方法がありますか?
1
A
答えて
2
あなたはサブセットでiterrows
を使用することができます。
df = pd.DataFrame({'id':[1,2,3],
'name':[4,5,6],
'rating':[7,8,9],
'purchase':[1,3,5],
'spending':[5,3,6]})
print (df)
id name purchase rating spending
0 1 4 1 7 5
1 2 5 3 8 3
2 3 6 5 9 6
for idx, row in df.iterrows():
print (row[['rating','spending']])
rating 7
spending 5
Name: 0, dtype: int64
rating 8
spending 3
Name: 1, dtype: int64
rating 9
spending 6
Name: 2, dtype: int64
for idx, row in df[['rating','spending']].iterrows():
print (row)
rating 7
spending 5
Name: 0, dtype: int64
rating 8
spending 3
Name: 1, dtype: int64
rating 9
spending 6
Name: 2, dtype: int64
スカラ出力 - iterrows
またはitertuples
:出力として
Series
for idx, row in df.iterrows():
print (row["rating"])
print (row["spending"])
7
5
8
3
9
6
for row in df.itertuples():
print (row.rating)
print (row.spending)
7
5
8
3
9
6
1
これは2列をループのための神託の方法です:
あなたはpython2を使用している場合はfor rating, spending in zip(df["rating"],df["spending"]):
print (rating, spending)
:
from itertools import izip
for rating, spending in izip(df["rating"],df["spending"]):
print (rating, spending)
これが通じループのためのパンダの方法です:
for _,row in df.iterrows():
print (row["rating"],row["spending"])
+0
ありがとう! –
3
使用itertuples
for r, s in df[['rating','spending']].itertuples(index=False):
print(r, s)
7 5
8 3
9 6
借入の@ jezraelのセットアップ
df = pd.DataFrame({'id':[1,2,3],
'name':[4,5,6],
'rating':[7,8,9],
'purchase':[1,3,5],
'spending':[5,3,6]})
print (df)
id name purchase rating spending
0 1 4 1 7 5
1 2 5 3 8 3
2 3 6 5 9 6
+0
はい、彼らは高価です! – piRSquared
+0
ありがとうございました:) –
関連する問題
- 1. pandas - 2つのデータフレームが与えられた場合、差分を取り除く
- 2. パフォーマンスの問題2列のデータフレームが与えられるデータフレームの二つの列
- 3. データフレーム内の2つの列を通る各ループの方法は?
- 4. VBA 2つの列に2つの基準がある場合
- 5. 2つの共通の列を持つ2つのテーブルに結合する
- 6. 私は2つのデータフレームを持つ2つのデータフレームから
- 7. パンダは、私は多くの列を持つデータフレームを持つ列
- 8. 2つのデータフレームから2つの文字列をマージする
- 9. 2つのデータフレームに、それらの列が一致する場合は結合してください
- 10. 与えられた列の値が1つだけの場合にのみ行を返します
- 11. 与えられた数になる列に2つのセルを見つける方法
- 12. 2つの行の値が異なる場合、DataFrameの列/系列内の2つの行をマージ/結合する方法はありますか?
- 13. は、データフレームは、2つの列を持っている場合、別の列
- 14. dplyrは、次の2つの例のデータフレームが与えられる別個のデータフレーム
- 15. foreachループ内に2つの配列がありますか?
- 16. 2つの非線形方程式をもつ解が与えられた場合のパラメータ値の検索R
- 17. 1つの列に2つの列があります
- 18. 繰り返し値を持つ2つの列を持つデータフレームのプロット
- 19. 私はそのidが第二データフレームの同じ列に含まれている場合、私は1列で参加し、最初のデータフレームからの行だけを取る必要がある2つのデータフレームを持つ1列
- 20. 与えられたパラメータが2つのアイテムとリストである場合、DrSchemeのリスト内で別のアイテムを置き換える方法はありますか?
- 21. 2次元行列、2つの点が与えられ、ある距離で3番目の行列が見つかります。PHP
- 22. 分離する方法1つの列から2つの場合
- 23. PHP-ループ多次元配列を通って、キーが見つかった場合の配列を減らす
- 24. oracleの列名を交換する方法について、表に2つの列がある場合は、
- 25. 2つのループを持つRubyの2つの合計の和
- 26. 文字列に2つの値を与える方法
- 27. 2つのデータフレームの列を貼り付けます。
- 28. 3つの数字が与えられた場合、2つは等しいと保証され、異なる数字を見つけます。たとえば
- 29. 2つの特定の列を持つMySQLでテーブルを見つける方法
- 30. 他の2つのテーブルを参照する外部キーである2つの列を持つテーブルを持つ方法はありますか?
はありがとうございました! –