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