Maram Jouriah نشر 17 أبريل 2021 أرسل تقرير نشر 17 أبريل 2021 لدي الكود الآتي اطار بيانات من مكتبة 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'] اقتباس
1 يوسف احمد9 نشر 17 أبريل 2021 أرسل تقرير نشر 17 أبريل 2021 (معدل) 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']) تم التعديل في 17 أبريل 2021 بواسطة يوسف احمد9 اقتباس
0 Ali Haidar Ahmad نشر 13 مارس 2022 أرسل تقرير نشر 13 مارس 2022 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)) اقتباس
السؤال
Maram Jouriah
لدي الكود الآتي اطار بيانات من مكتبة pandas:
يكون الخرج:
بالمرور على عناصر اطار البيانات ,هل يمكن انا اصل لعناصر كل صف باستخدام اسم العمود مثلا هكذا:
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.