Maram Jouriah نشر 17 أبريل 2021 أرسل تقرير نشر 17 أبريل 2021 هل يمكنني الحصول على مصفوفة من أطار بيانات لنفرض لدي الكود الاتي: import numpy as np import pandas as pd index = [1, 2, 3, 4, 5, 6, 7] a = [np.nan, np.nan, np.nan, 0.1, 0.1, 0.1, 0.1] b = [0.2, np.nan, 0.2, 0.2, 0.2, np.nan, np.nan] c = [np.nan, 0.5, 0.5, np.nan, 0.5, 0.5, np.nan] df = pd.DataFrame({'A': a, 'B': b, 'C': c}, index=index) df = df.rename_axis('ID') يظهر الخرج label A B C ID 1 NaN 0.2 NaN 2 NaN NaN 0.5 3 NaN 0.2 0.5 4 0.1 0.2 NaN 5 0.1 0.2 0.5 6 0.1 NaN 0.5 7 0.1 NaN NaN ارغب بالحصول على هذا الخرج , هل يمكنني ذلك؟ما هي التعليمة التي تمكنني من ذلك؟ array([[ nan, 0.2, nan], [ nan, nan, 0.5], [ nan, 0.2, 0.5], [ 0.1, 0.2, nan], [ 0.1, 0.2, 0.5], [ 0.1, nan, 0.5], [ 0.1, nan, nan]]) اقتباس
1 بلال زيادة نشر 18 أبريل 2021 أرسل تقرير نشر 18 أبريل 2021 لتحويل pandas dataframe لِ numpy, يمكنك استخدام df.values في الكود الخاص بك. يمكنك استخدام الكود التالي ليظهر الخرج كما تريد import numpy as np import pandas as pd index = [1, 2, 3, 4, 5, 6, 7] a = [np.nan, np.nan, np.nan, 0.1, 0.1, 0.1, 0.1] b = [0.2, np.nan, 0.2, 0.2, 0.2, np.nan, np.nan] c = [np.nan, 0.5, 0.5, np.nan, 0.5, 0.5, np.nan] df = pd.DataFrame({'A': a, 'B': b, 'C': c}, index=index) df = df.rename_axis('ID').values print(df) وهذه صورة مرفقة من الخرج الذي ظهر لي عند تنفيذ الكود إعلاه. 1 اقتباس
0 Hasan Dayoub نشر 25 أبريل 2021 أرسل تقرير نشر 25 أبريل 2021 يمكن تحقيق ذلك بعدة طرق إضافية: # تعريف اطار البيانات df = pd.DataFrame(data={'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}, index=['a', 'b', 'c']) # تحويل اطار البيانات df.to_numpy() # تحويل عمود محدد df[['A', 'C']].to_numpy() او طريقة أخرى: df.index.to_numpy() df['A'].to_numpy() اقتباس
السؤال
Maram Jouriah
هل يمكنني الحصول على مصفوفة من أطار بيانات
لنفرض لدي الكود الاتي:
يظهر الخرج
ارغب بالحصول على هذا الخرج , هل يمكنني ذلك؟ما هي التعليمة التي تمكنني من ذلك؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.