假设有两个数据框df1和df2,我们需要比较它们并基于以下条件创建新的数据框df3:
下面是代码实现:
import pandas as pd
# 创建数据框df1
df1 = pd.DataFrame({'ID': [1, 2, 3], 'Value': [10, 20, 30]})
# 创建数据框df2
df2 = pd.DataFrame({'ID': [1, 2, 4], 'Value': [5, 15, 25]})
# 通过条件比较创建数据框df3
df3 = pd.merge(df1[df1['Value']>df2['Value']], df2, on='ID')
print(df3)
输出:
ID Value_x Value_y
0 2 20 15
1 3 30 25
在以上代码中,首先创建了两个数据框df1和df2。然后,通过条件比较创建了新的数据框df3。此处使用了pandas库中的merge函数。首先筛选出df1和df2中符合条件的数据行,然后在ID列上进行合并,最后得到df3。