我有这样一个 Dataframe :
| 努姆|正文|外来的|
| - ------|- ------|- ------|
| 1个|美国广播公司|四个|
| 第二章|碱性催化分解|1个|
| 三个|电子重力仪|三个|
| 四个|杰克尔|第二章|
| 四个|杰克尔|1个|
我想使新列基于'foreign'列与'id'列匹配,并获得'text'列。因此,我期待:
| 努姆|正文|外来的|外文文本|
| - ------|- ------|- ------|- ------|
| 1个|美国广播公司|四个|杰克尔|
| 第二章|碱性催化分解|1个|美国广播公司|
| 三个|电子重力仪|三个|碱性催化分解|
| 四个|杰克尔|第二章|电子重力仪|
| 四个|杰克尔|1个|美国广播公司|
如何语法使'foreign_txt'?我不能删除任何行。我忘记如何做了。你能帮助我吗?
2条答案
按热度按时间sqyvllje1#
将
Series.map
与由DataFrame.set_index
创建的Series
一起使用:或者:
编辑:如果需要
text
乘以id
的第一个值,则添加DataFrame.drop_duplicates
,以避免删除每个id
的唯一文本(聚合join
):一个二个一个一个
qxgroojn2#
您可以应用
map
方法..!