اذهب إلى المحتوى
  • 0

كيفية دمج بيانات DataFrame في pandas

Ahmed Ahmed64

السؤال

السلام عليكم 

مساعدة رجاءاً

قمت بكتابة هذا الكود

import pandas as pd
import numpy as np
# Import data from a excel file
df = pd.read_excel("2023.xlsx", header=None, usecols=[0,2,1,3,4,5,6])
selected_rows = df.iloc[8::2]
selected_rows.reset_index(drop=True, inplace=True)

df2 = pd.read_excel("AAA.xlsx", header=None, usecols=[3,4,5,6])
selected_rows2 = df2.iloc[9::2]
selected_rows2.reset_index(drop=True, inplace=True)

المطلوب عمل جدول DataFrame من المتغير selected_rows و المتغير selected_rows2

بحيث تكون النتيجة من جدول selected_rows تأخد أعمدة

وفي نفس الصفوف selected_rows تأخذ selected_rows2 الأعمدة الأخرى في هذه الحالة سوف ينتج لنا جدول مكون من 11 عمود

2023.xlsx

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

استخدم الدالة pd.concat، ويجب أن تحدد المحور الذي تريد الدمج عليه، سواء كان ذلك على محور الأعمدة (axis=1) أو على محور الصفوف (axis=0)، وأنت تريد الدمج على محور الأعمدة:

import pandas as pd

# الأعمدة المستخدمة من selected_rows
columns_selected_rows = [0, 2, 1, 3, 4, 5, 6]

# الأعمدة المستخدمة من selected_rows2
columns_selected_rows2 = [3, 4, 5, 6]

# قراءة البيانات من ملفات Excel
df = pd.read_excel("2023.xlsx", header=None, usecols=columns_selected_rows)
df2 = pd.read_excel("AAA.xlsx", header=None, usecols=columns_selected_rows2)

# اختيار الصفوف المطلوبة
selected_rows = df.iloc[8::2].reset_index(drop=True)
selected_rows2 = df2.iloc[9::2].reset_index(drop=True)

# دمج الجدولين على محور الأعمدة
result_df = pd.concat([selected_rows, selected_rows2], axis=1)

# طباعة النتيجة
print(result_df)

بحيث يتم دمج selected_rows و selected_rows2 على محور الأعمدة باستخدام pd.concat، ثم طباعة DataFrame الناتج result_df.

إذا كنت ترغب في تغيير ترتيب الأعمدة، فتتوفر دالة set_axis().

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...