我有以下名为df的 Dataframe 。
| 标识符|字母|
| - -|- -|
| 一个|x、y轴|
| 2个|Z轴|
| 三个|一种|
Map条件为{'x':1,“z”:2,“其他”:0个字符}
我想要的输出 Dataframe 应该看起来像这样,
| 标识符|字母|Map|
| - -|- -|- -|
| 一个|x、y轴|一个|
| 2个|Z轴|2个|
| 2个|一种|第0页|
这意味着,即使letter
列中的任何一个字母是x,那么map
列也应该是1。
如果不对 Dataframe 的每一行进行迭代,有什么方法可以做到这一点吗?
2条答案
按热度按时间mrwjdhj31#
您可以使用
纯洁的Pandas
在多个值的情况下,我会得到最大值。
第一个有效匹配的备选项:
列表理解
或者使用列表解析,这里将使用第一个有效匹配:
第一次
p1tboqfb2#
使用
np.select
输出: