【发布时间】:2021-04-28 12:43:41
【问题描述】:
考虑 Python Pandas 中的以下数据框:
数据帧A
| ColA | ColB | ColC |
|---|---|---|
| 1 | dog | 439 |
| 1 | cat | 932 |
| 1 | frog | 932 |
| 2 | dog | 2122 |
| 2 | cat | 454 |
| 2 | frog | 773 |
| 3 | dog | 9223 |
| 3 | cat | 3012 |
| 3 | frog | 898 |
数据框B
| ColD | ColE |
|---|---|
| 1 | 101 |
| 2 | 314 |
| 3 | 124 |
请注意,ColB 只是在 ColA 向上迭代时重复它的字符串值。 ColC 和 ColE 是随机的。 ColA 和 ColD 对应。 ColD 值永远不会有重复(如地图)。
我想在 ColA == ColD 的地方将 ColC 除以 ColE,理想情况下将结果值放在 DataframeA 的新列中(或者只是让它覆盖 ColC)。结果值应该可以有小数。
如何在 Python Pandas 中做到这一点?
【问题讨论】:
标签: python python-3.x pandas dataframe data-science