البرمجة

كيفية الحصول على قيمة من Row object في Spark DataFrame

للحصول على قيمة من كائن الصف في Spark DataFrame، يمكنك استخدام الطريقة getAs بدلاً من getFloat. في هذه الحالة، يجب عليك استخدام getAs(float) بدلاً من getFloat(0)، حيث يكون الرقم بين قوسين يمثل موقع العمود الذي تريد الحصول على قيمته. لذلك، يمكنك تحديث الكود الخاص بك كما يلي:

python
averageCount = (wordCountsDF .groupBy().mean()).head().getAs(float(0))

بهذا التحديث، يجب أن تحصل على القيمة المطلوبة من كائن الصف في DataFrame.

المزيد من المعلومات

عند استخدام الطريقة head() على DataFrame في Spark، يتم الحصول على أول صف واحد ككائن من نوع Row. وعند استخدام mean() بعد groupBy()، يتم حساب المتوسط الحسابي للقيم في كل عمود. في هذه الحالة، تم حساب المتوسط لعمود العدد (count)، مما أعطى قيمة تقريبية تساوي 1.6666666666666667.

عند استخدام getAs(float(0))، يتم استرجاع قيمة العمود الأول كقيمة من نوع البيانات العائمة (float)، وهو الأمر الذي تحاول تنفيذه في الكود المذكور.

تذكر أنه يجب استخدام getAs() بدلاً من getFloat() لاسترجاع القيمة بشكل صحيح.

زر الذهاب إلى الأعلى