比较多个数据框,添加新列并用二进制值填充匹配项。
创始人
2024-12-13 14:00:19
0

以下是一个比较多个数据框并添加新列的示例代码,用二进制值填充匹配项:

import pandas as pd

# 创建数据框
df1 = pd.DataFrame({'A': [1, 2, 3, 4, 5],
                    'B': ['a', 'b', 'c', 'd', 'e']})

df2 = pd.DataFrame({'C': [1, 2, 3, 4, 5],
                    'D': ['f', 'g', 'h', 'i', 'j']})

df3 = pd.DataFrame({'E': [1, 2, 3, 4, 5],
                    'F': ['k', 'l', 'm', 'n', 'o']})

# 设置匹配列
match_column = 'A'

# 将所有数据框放入列表中
dfs = [df1, df2, df3]

# 创建结果数据框
result = pd.DataFrame()

# 遍历每个数据框
for df in dfs:
    # 判断匹配列是否存在于当前数据框中
    if match_column in df.columns:
        # 添加新列,如果匹配项存在则填充为1,否则填充为0
        result = pd.concat([result, df[match_column].isin(df1[match_column]).astype(int)], axis=1)
    else:
        # 如果匹配列不存在,则添加空列
        result = pd.concat([result, pd.Series([0] * len(df))], axis=1)

# 重命名结果数据框的列名
result.columns = ['Match_df1', 'Match_df2', 'Match_df3']

# 输出结果数据框
print(result)

输出结果将显示每个数据框中的匹配项,使用二进制值填充匹配项。如果匹配项存在,则填充为1,否则填充为0。

相关内容

热门资讯

十分钟技巧!情怀古诗词外挂,G... 十分钟技巧!情怀古诗词外挂,GG扑克有多假(详细透视辅助神器教程);建议优先通过情怀古诗词外挂透明挂...
6分钟方法!传送屋激k有挂吗,... 6分钟方法!传送屋激k有挂吗,微扑克软件开发定制app(详细透视辅助挂教程)传送屋激k有挂吗平台为新...
十分钟辅助挂!jj斗地主发牌全... WePoker透视辅助工具核心要点解析‌,十分钟辅助挂!jj斗地主发牌全是套路,wpk辅助器是真的假...
8分钟总结!长城情怀麻将有挂吗... 8分钟总结!长城情怀麻将有挂吗,德扑软件开发(详细透视辅助黑科技教程)是一款可以让一直输的玩家,快速...
九分钟详情!吉祥填大坑辅助器通... 九分钟详情!吉祥填大坑辅助器通用版,德扑之星软件要花钱(详细透视辅助app教程)1、许多玩家不知道吉...
三分钟透明!佳友互娱怎么开挂,... 三分钟透明!佳友互娱怎么开挂,微扑克软件发牌管理(详细透视辅助插件教程);最新版2024是一款经典耐...
两分钟攻略!小程序雀神麻将来牌... 两分钟攻略!小程序雀神麻将来牌技巧,wpk如何才能稳定长期收益(详细透视辅助助手教程);亲真的是有正...
六分钟技巧!喜扣打筒子外挂,微... 六分钟技巧!喜扣打筒子外挂,微扑克专用辅助程序(详细透视辅助挂教程);致您一封信;亲爱喜扣打筒子外挂...
六分钟方法!衢州都莱辅助器是真... 六分钟方法!衢州都莱辅助器是真的是假谁用过,德州之星辅助(详细透视辅助器教程)相信很多朋友都在电脑上...
8分钟辅助挂!榕城510k记牌... 8分钟辅助挂!榕城510k记牌牌器,pokerx机器人(详细透视辅助黑科技教程);建议优先通过榕城5...