كيفية الحصول على قيمة من Row object في Spark DataFrame
للحصول على قيمة من كائن الصف في Spark DataFrame، يمكنك استخدام الطريقة getAs
بدلاً من getFloat
. في هذه الحالة، يجب عليك استخدام getAs(float)
بدلاً من getFloat(0)
، حيث يكون الرقم بين قوسين يمثل موقع العمود الذي تريد الحصول على قيمته. لذلك، يمكنك تحديث الكود الخاص بك كما يلي:
pythonaverageCount = (wordCountsDF
.groupBy().mean()).head().getAs(float(0))
بهذا التحديث، يجب أن تحصل على القيمة المطلوبة من كائن الصف في DataFrame.
-
تحديث حقول الاختيار في jQuery11/03/2024
-
تخزين قيمة من الإدخال في متغير PHP10/03/2024
-
كيفية تعيين قيمة فارغة لمدخل نطاق HTML514/04/2024
-
الوعي بالسعر وكيفية إدراك المستهلك له06/11/2023
المزيد من المعلومات
عند استخدام الطريقة head()
على DataFrame في Spark، يتم الحصول على أول صف واحد ككائن من نوع Row. وعند استخدام mean()
بعد groupBy()
، يتم حساب المتوسط الحسابي للقيم في كل عمود. في هذه الحالة، تم حساب المتوسط لعمود العدد (count)، مما أعطى قيمة تقريبية تساوي 1.6666666666666667.
عند استخدام getAs(float(0))
، يتم استرجاع قيمة العمود الأول كقيمة من نوع البيانات العائمة (float)، وهو الأمر الذي تحاول تنفيذه في الكود المذكور.
تذكر أنه يجب استخدام getAs()
بدلاً من getFloat()
لاسترجاع القيمة بشكل صحيح.