gpt4 book ai didi

python - Pandas 根据另一个数据帧的条件划分行

转载 作者:行者123 更新时间:2023-12-01 00:40:19 24 4
gpt4 key购买 nike

我有 2 个 pandas 数据框,如下所示:

**dataframe_1**

|col_1|col_2|col_3|
|a|2|2|
|b|4|4|
|a|2|2|
**dataframe_2**

|col_1|col_2|col_3|
|a|2|2|
|b|2|2|

如何划分 dataframe_1/dataframe_2,以便只有 dataframe_1 中的 col_1 a 被 dataframe_2 中的 col_1 a 除,b 也类似。

预期输出:

|col_1|col_2|col_3|
|a|1|1|
|b|2|2|
|a|1|1|

两个表中的列数相同。

编辑:我已经在 dataframe_1 上使用 iterrows 并检查 col_1 并除以 dataframe_2 值来完成此操作。我只是想看看是否还有其他方法可以做到这一点。

斯科特·波士顿的回答非常完美。

最佳答案

尝试使用 set_index 并让 pandas 处理数据对齐:

df1 = df1.set_index('col_1')

df2 = df2.set_index('col_1')

(df1 / df2).reset_index()

输出:

  col_1  col_2  col_3
0 a 1.0 1.0
1 a 1.0 1.0
2 b 2.0 2.0

关于python - Pandas 根据另一个数据帧的条件划分行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57402316/

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