gpt4 book ai didi

python - 添加从两个 pandas dfs 中选择的列

转载 作者:行者123 更新时间:2023-11-30 22:15:54 27 4
gpt4 key购买 nike

我有两个 pandas 数据框 a_df 和 b_df。 a_df 具有 ID、atext 和 var1-var25 列,而 b_df 具有 ID、atext 和 var1-var 25 列。

我只想添加 a_df 和 b_df 中的相应变量,并保留 ID 和 atext。

下面的代码添加所有相应的列。有没有办法让它只添加感兴趣的列?

absum_df=a_df.add(b_df)

我可以做什么来实现这个目标?

最佳答案

使用 filter :

absum_df = a_df.filter(like='var').add(b_df.filter(like='var'))

如果您想按原样保留其他列,请使用 concat求和后:

absum_df = pd.concat([a_df[['ID', 'atext']], absum_df], axis=1)

或者,不要从 a_df 中子选择列,您可以直接将 absum_df 中的列删除,如果您想添加 a_df 中的所有列不在absum_df中:

absum_df = pd.concat([a_df.drop(absum_df.columns axis=1), absum_df], axis=1)

关于python - 添加从两个 pandas dfs 中选择的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50144168/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com