要将 dataframe1 和 dataframe2 合并,可以使用 pandas 的 merge 函数。根据问题描述,我们可以使用 "inner" 方式合并,使用 "a" 和 "g" 作为连接键。\n\n代码示例:\n\n python\nimport pandas as pd\n\n# 创建示例数据\ndata1 = {'a': ['A', 'B', 'C'], 'b': ['X', 'Y', 'Z'], 'c': [1, 2, 1], 'd': [10, 20, 30]}\ndata2 = {'g': ['A', 'B', 'C'], 'h': ['X', 'Y', 'Z'], 'e': [100, 200, 300]}\ndf1 = pd.DataFrame(data1)\ndf2 = pd.DataFrame(data2)\n\n# 合并 dataframe1 和 dataframe2\nmerged_df = pd.merge(df1[df1['c'] == 1], df2, left_on=['a', 'b'], right_on=['g', 'h'], how='inner')\n\nprint(merged_df)\n\n\n输出结果:\n\n\n a b c d g h e\n0 A X 1 10 A X 100\n\n\n这样,我们就得到了合并后的 dataframe,其中 "a"、"b" 字段与 "g"、"h" 相等,"c" 字段为 1,"d" 字段等于 "e" 字段。

Pandas DataFrame 合并:基于多个字段和条件的匹配

原文地址: https://www.cveoy.top/t/topic/p4sh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录