Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन पांडा - दोनों डेटाफ्रेम से कार्टेशियन उत्पाद को मर्ज करें और बनाएं

पांडा डेटाफ़्रेम को मर्ज करने के लिए, मर्ज () . का उपयोग करें समारोह। कार्टेशियन उत्पाद को "कैसे . के अंतर्गत सेट करके दोनों डेटाफ़्रेम पर लागू किया जाता है मर्ज () फ़ंक्शन का पैरामीटर यानी −

how = “cross”

सबसे पहले, आइए एक उपनाम के साथ पांडा पुस्तकालय को आयात करें -

import pandas as pd

DataFrame1 बनाएं -

dataFrame1 = pd.DataFrame(
   {
      "Car": ['BMW', 'Mustang', 'Bentley', 'Jaguar'],"Units": [100, 150, 110, 120]
   }
)

DataFrame2 बनाएं

dataFrame2 = pd.DataFrame(
   {
      "Car": ['BMW', 'Tesla', 'Jaguar'],"Reg_Price": [7000, 8000, 9000]

   }
)

इसके बाद, डेटाफ़्रेम को "क्रॉस" के साथ "कैसे" पैरामीटर यानी कार्टेशियन उत्पाद में मर्ज करें -

mergedRes = pd.merge(dataFrame1, dataFrame2, how ="cross")

उदाहरण

निम्नलिखित कोड है

import pandas as pd

# Create DataFrame1
dataFrame1 = pd.DataFrame(
   {
      "Car": ['BMW', 'Mustang', 'Bentley', 'Jaguar'],"Units": [100, 150, 110, 120]
   }
)

print("DataFrame1 ...\n",dataFrame1)

# Create DataFrame2
dataFrame2 = pd.DataFrame(
   {
      "Car": ['BMW', 'Tesla', 'Jaguar'],"Reg_Price": [7000, 8000, 9000]

   }
)

print("\nDataFrame2 ...\n",dataFrame2)

# merge DataFrames with "cross" in "how" parameter i.e Cartesian Product
mergedRes = pd.merge(dataFrame1, dataFrame2, how ="cross")
print("\nMerged dataframe with cartesian product...\n", mergedRes)

आउटपुट

यह निम्नलिखित आउटपुट देगा -

DataFrame1 ...
       Car   Units
0      BMW     100
1  Mustang     150
2  Bentley     110
3   Jaguar     120
DataFrame2 ...
      Car   Reg_Price
0     BMW        7000
1   Tesla        8000
2  Jaguar        9000

Merged dataframe with cartesian product...
       Car   Units   Car_y   Reg_Price
0      BMW     100     BMW        7000
1      BMW     100   Tesla        8000
2      BMW     180  Jaguar        9000
3  Mustang     150     BMW        7000
4  Mustang     150   Tesla        8000
5  Mustang     150  Jaguar        9000
6  Bentley     110     BMW        7000
7  Bentley     110   Tesla        8000
8  Bentley     110  Jaguar        9000
9   Jaguar     120     BMW        7000
10  Jaguar     120   Tesla        8000
11  Jaguar     120  Jaguar        9000

  1. पायथन पांडा - मूल अनुक्रमणिका और नाम दोनों के साथ एक डेटाफ़्रेम बनाएँ

    मूल अनुक्रमणिका और नाम दोनों के साथ डेटाफ़्रेम बनाने के लिए, index.to_frame() का उपयोग करें पंडों में विधि। सबसे पहले, आवश्यक पुस्तकालयों को आयात करें - import pandas as pd पांडा इंडेक्स बनाना - index = pd.Index(['Electronics','Accessories','Decor', 'Books', 'To

  1. पायथन पांडा - मूल सूचकांक और नाम दोनों के साथ एक श्रृंखला बनाएं

    मूल अनुक्रमणिका और नाम दोनों के साथ एक श्रृंखला बनाने के लिए, index.to_series() का उपयोग करें पंडों में विधि। सबसे पहले, आवश्यक पुस्तकालयों को आयात करें - import pandas as pd पांडा इंडेक्स बनाना: index = pd.Index(['Electronics','Accessories','Decor', 'Books', 'To

  1. पायथन पांडा - एक सबसेट बनाएं और डुप्लिकेट मानों से केवल अंतिम प्रविष्टि प्रदर्शित करें

    एक सबसेट बनाने और डुप्लिकेट मानों से केवल अंतिम प्रविष्टि प्रदर्शित करने के लिए, रखें . का उपयोग करें अंतिम . के साथ पैरामीटर ड्रॉप_डुप्लिकेट () विधि में मूल्य। drop_duplicates() विधि ने डुप्लीकेट हटा दिए। आइए सबसे पहले 3 कॉलम के साथ एक DataFrame बनाएं - dataFrame = pd.DataFrame({'Car': [&#