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

السؤال

نشر

لدي الكود الآتي اطار بيانات من مكتبة 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

  • 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...