【发布时间】:2021-10-30 02:50:00
【问题描述】:
我有两个 DataFrame。 df_A 使用月末值进行索引,df_B 每天进行索引,但有一个月末列供参考。我要提取的值的 [column] 需要通过 df_B['ref'] “查找”并根据每个 df 中的 ['month'] 进行匹配。
数据帧:df_A
| month | colA | colB | colC | colD | colE |
|---|---|---|---|---|---|
| 2000-01-31 | val | val | val | val | val |
| 2000-02-29 | val | val | val | val | val |
| 2000-03-31 | val | val | val | val | val |
DataFrame df_B
| date | month | ref | result |
|---|---|---|---|
| 2000-01-01 | 2000-01-31 | colA | val from df_A |
| 2000-01-02 | 2000-01-31 | colD | val from df_A |
| 2000-01-03 | 2000-01-31 | colB | val from df_A |
| 2000-01-04 | 2000-01-31 | colC | val from df_A |
实现 df_B['result'] 的 Pythonic 方式是什么?是否有一个列表理解或 lambdas 解决方案可以做到这一点,而无需求助于大量计算密集型的 for/if/loop。
附:我问是因为我目前已经进入了几个嵌套的 for 循环,因为现实生活中的首要问题有点复杂。堆叠额外的循环让我的大脑受伤......
【问题讨论】:
标签: python pandas dataframe indexing