Python - 合并不同长度的数据帧

要合并不同长度的数据帧,我们需要使用该merge()方法。假设以下是我们第一个长度为 4 的 DataFrame -

dataFrame1 = pd.DataFrame(

   {

      "Car": ['BMW', 'Lexus', 'Audi', 'Jaguar']

   }

)

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

print("DataFrame1 length = ", len(dataFrame1))

以下是我们的第二个数据帧,长度为 6 -

dataFrame2 = pd.DataFrame(

   {

      "Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley']

   }

)

print("\nDataFrame2 ...\n",dataFrame2) print("DataFrame2 length = ", len(dataFrame2))

现在,使用以下命令合并数据帧merge()-

mergedRes = dataFrame2.merge(dataFrame1, how='left')

示例

以下是代码 -

import pandas as pd

# Create DataFrame1

dataFrame1 = pd.DataFrame(

   {

      "Car": ['BMW', 'Lexus', 'Audi', 'Jaguar']

   }

)

print"DataFrame1 ...\n",dataFrame1

# Find length of DataFrame1

print"DataFrame1 length  = ", len(dataFrame1)

# Create DataFrame2

dataFrame2 = pd.DataFrame(

   {

      "Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley']

   }

)

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

# Find length of DataFrame2

print"DataFrame2 length  = ", len(dataFrame2)

# merge DataFrames

mergedRes = dataFrame2.merge(dataFrame1, how='left')

print"\nMerged data frame...\n", mergedRes

输出结果

这将产生以下输出 -

DataFrame1 ...

      Car

0     BMW

1   Lexus

2    Audi

3  Jaguar

DataFrame1 length = 4

DataFrame2 ...

        Car

0       BMW

1     Lexus

2      Audi

3  Mercedes

4    Jaguar

5   Bentley

DataFrame2 length = 6

Merged data frame...

        Car

0       BMW

1     Lexus

2      Audi

3  Mercedes

4    Jaguar

5   Bentley

以上是 Python - 合并不同长度的数据帧 的全部内容, 来源链接: utcz.com/z/345751.html

回到顶部