Nasıl bir DataFrame satırları üzerinde yineleme için? | Netgez.com
SORU
10 Mayıs 2013, Cuma


Nasıl bir DataFrame satırları üzerinde yineleme için?

Pandalar bir DataFrames var

import pandas as pd
inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
df = pd.DataFrame(inp)
print df

Çıkış:

   c1   c2
0  10  100
1  11  110
2  12  120

Şimdi yukarıdaki karenin satırları üzerinde yineleme yapmak istiyorum. Her satır için öğeleri (hücrelerdeki değerleri) sütun adı ile erişmek mümkün olmak istiyorum. Bu yüzden, örneğin, bunun gibi bir şey istiyorum:

for row in df.rows:
   print row['c1'], row['c2']

Pandalar bunu yapmak mümkün mü?

similar question buldum. Ama benim ihtiyacım olan cevap vermez. Örneğin, orada kullanılması tavsiye edilir:

for date, row in df.T.iteritems():

ya

for row in df.iterrows():

Ama row nesnenin ne olduğunu ve onunla nasıl tamir ettiğimi anlamıyorum.

CEVAP
10 Mayıs 2013, Cuma


iterrows Her iki dizin ve satır kapasiteli bir jeneratör

In [18]: for index, row in df.iterrows():
   ....:     print row['c1'], row['c2']
   ....:     
10 100
11 110
12 120

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006
  • TWiT Netcast Network

    TWiT Netcast

    27 EKİM 2005