Mohamed Elnemr نشر 29 أغسطس 2021 أرسل تقرير نشر 29 أغسطس 2021 أريد عمل Dataframe بحيث يتم إضافة محتواها صف بصف وليس انشاءها كاملة من البداية. قمت بعمل Dataframe فارغة تحتوي فقط على أسماء الأعمدة : res = DataFrame(columns=('Col1', 'Col2', 'Col3')) كيف يمكنني إصافة بيانات سواء كانت عددية أو حروف؟ 1 اقتباس
0 Ahmed Sharshar نشر 29 أغسطس 2021 أرسل تقرير نشر 29 أغسطس 2021 (معدل) يمكنك إستخدام df.loc[i] حيث i هي رقم الصف المراد إضافته، يمكنك إستعمالها كالتالي: import pandas as pd from numpy.random import randint df = pd.DataFrame(columns=['lib', 'qty1', 'qty2']) for i in range(5): df.loc[i] = ['Row' + str(i)] + list(randint(10, size=2)) df Col1 Col2 Col3 0 Row0 3 3 1 Row1 2 4 2 Row2 2 8 3 Row4 2 1 4 Row5 9 6 كذلك يمكنك عمل قاموس dictionary وإضافة العناصر فية ثم تحويله للشكل dataframe كالتالي: rows = [] for row in input_rows: dict1 = {} dict1.update(anything) rows.append(dict1) df = pd.DataFrame(rows) تم التعديل في 29 أغسطس 2021 بواسطة Ahmed Sharshar اقتباس
0 Ali Haidar Ahmad نشر 30 أغسطس 2021 أرسل تقرير نشر 30 أغسطس 2021 الطريقة الأفضل هي استخدام القوائم: # نقوم بإنشاء قائمة فارغة data = [] #هو تابع تقوم من خلاله بالوصول لبياناتك function for a, b, c in function(): # تقوم بإضافة البيانات سطر سطر كالتالي data.append([a, b, c]) # نقوم بتحويل القائمة السابقة إلى داتافريم ونضع أسماء الأعمدة التي نريدها df = pd.DataFrame(data, columns=['lib', 'qty1', 'qty2']) أما الطرق الأخرى فهي غير عملية عندما تكون بياناتك كبيرة لأنها تأخذ وقت كبير. اقتباس
السؤال
Mohamed Elnemr
أريد عمل Dataframe بحيث يتم إضافة محتواها صف بصف وليس انشاءها كاملة من البداية.
قمت بعمل Dataframe فارغة تحتوي فقط على أسماء الأعمدة :
res = DataFrame(columns=('Col1', 'Col2', 'Col3'))
كيف يمكنني إصافة بيانات سواء كانت عددية أو حروف؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.