للحصول على قيمة من كائن الصف في Spark DataFrame، يمكنك استخدام الطريقة getAs
بدلاً من getFloat
. في هذه الحالة، يجب عليك استخدام getAs(float)
بدلاً من getFloat(0)
، حيث يكون الرقم بين قوسين يمثل موقع العمود الذي تريد الحصول على قيمته. لذلك، يمكنك تحديث الكود الخاص بك كما يلي:
pythonaverageCount = (wordCountsDF
.groupBy().mean()).head().getAs(float(0))
بهذا التحديث، يجب أن تحصل على القيمة المطلوبة من كائن الصف في DataFrame.
المزيد من المعلومات
عند استخدام الطريقة head()
على DataFrame في Spark، يتم الحصول على أول صف واحد ككائن من نوع Row. وعند استخدام mean()
بعد groupBy()
، يتم حساب المتوسط الحسابي للقيم في كل عمود. في هذه الحالة، تم حساب المتوسط لعمود العدد (count)، مما أعطى قيمة تقريبية تساوي 1.6666666666666667.
عند استخدام getAs(float(0))
، يتم استرجاع قيمة العمود الأول كقيمة من نوع البيانات العائمة (float)، وهو الأمر الذي تحاول تنفيذه في الكود المذكور.
تذكر أنه يجب استخدام getAs()
بدلاً من getFloat()
لاسترجاع القيمة بشكل صحيح.