اذهب إلى المحتوى
  • 0

كيف يمكنني المرور على عناصر سطر ضمن اطار بيانات بلغة البايثون ؟

Maram Jouriah

السؤال

لدي الكود الآتي اطار بيانات من مكتبة pandas:

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

يكون الخرج:

c1   c2
0  10  100
1  11  110
2  12  120

بالمرور على عناصر اطار البيانات ,هل يمكن انا اصل لعناصر كل صف باستخدام اسم العمود مثلا هكذا:

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1
import pandas as pd 

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

for index, row in df.iterrows(): print(row['c1'], row['c2'])

 

تم التعديل في بواسطة يوسف احمد9
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

1. يمكنك القيام بذلك من خلال استخدام الواصفة index (إحدى واصفات إطار البيانات DataFrame):

import pandas as pd
# تعريف إطار البيانات
inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
df = pd.DataFrame(inp)
# المرور على أسطر إطار البيانات
for row in df.index: 
     print(str(df["c1"][row])+"  "+str(df["c2"][row]))

2. يمكنك أيضاً استخدام الدالة loc:

for i in range(len(df)): 
     print(str(df.loc[i,"c1"])+"  "+str(df.loc[i,"c2"]))

3. أيضاً يمكنك استخدام iloc بنفس الطريقة.
4. يمكنك استخدام طرق أخرى أيضاً مثل الدالة pandas.DataFrame.iterrows كما في الإجابة السابقة.
5. يمكنك استخدام الدالة pandas.DataFrame.itertuples:

for row in df.itertuples(): 
     print(str(row.c1)+"  "+str(row.c2))

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...