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ş:
Nasıl üzerinde yineleme sırasında gene...
Nasıl üzerinde yineleme sırasında bir ...
Pandalar DataFrame satırları filtrelem...
Nasıl not defteri üzerinde belirli sat...
Bir dizi üzerinde yineleme için Nasıl,...