您可以使用以下代码来比较两个Pandas数据框的列,并根据第三列创建一个新列:
import pandas as pd
# 创建第一个数据框
df1 = pd.DataFrame({'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8]})
# 创建第二个数据框
df2 = pd.DataFrame({'A': [1, 2, 3, 4],
'B': [5, 10, 15, 20]})
# 比较两个数据框的列并创建新列
df1['C'] = df1['B'] > df2['B']
# 打印结果
print(df1)
输出结果为:
A B C
0 1 5 False
1 2 6 False
2 3 7 False
3 4 8 False
在这个例子中,我们创建了两个数据框df1和df2,并比较它们的'B'列。根据比较结果,我们创建了一个新的列'C',其中包含了比较的结果。在这个例子中,因为df1['B']的每个元素都小于df2['B']的对应元素,所以新列'C'的值都为False。