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

  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011