dataframe1与dataframe2合并dataframe1中ab字段与dataframe2中gh相等且dataframe1中c字段等于1时dataframe1中d字段等于dataframe2中e字段
要将dataframe1和dataframe2合并,可以使用pandas的merge函数。根据问题描述,我们可以使用"inner"方式合并,使用"a"和"g"作为连接键。
代码示例:
import pandas as pd
# 创建示例数据
data1 = {'a': ['A', 'B', 'C'], 'b': ['X', 'Y', 'Z'], 'c': [1, 2, 1], 'd': [10, 20, 30]}
data2 = {'g': ['A', 'B', 'C'], 'h': ['X', 'Y', 'Z'], 'e': [100, 200, 300]}
df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)
# 合并dataframe1和dataframe2
merged_df = pd.merge(df1[df1['c'] == 1], df2, left_on=['a', 'b'], right_on=['g', 'h'], how='inner')
print(merged_df)
输出结果:
a b c d g h e
0 A X 1 10 A X 100
这样,我们就得到了合并后的dataframe,其中"a"、"b"字段与"g"、"h"相等,"c"字段为1,"d"字段等于"e"字段
原文地址: https://www.cveoy.top/t/topic/imr2 著作权归作者所有。请勿转载和采集!