有条件的熊猫

时间:2018-06-04 02:09:20

标签: python pandas if-statement

有人可以告诉我如何在熊猫中预先形成以下内容:

如果 dataframeA' columnX'中的值= dataframeB' columnX'中的值然后在dataframeB' columnY'中打印值

我在没有成功的情况下尝试了以下内容:

DATABASE = np.where(PMAGRESULT['ROCKUNITNO'] == ROCKUNIT['ROCKUNITNO'], PMAGRESULT['PLAT'])

谢谢

1 个答案:

答案 0 :(得分:3)

假设ROCKUNIT => dfA和PMAGRESULT => DFB;

如果索引未对齐,请考虑使用合并:

PMAGRESULT.merge(ROCKUNIT['ROCKUNITNO'], on='ROCKUNITNO')['PLAT']

否则,如果长度(和索引)相同,则可以执行相等性检查:

PMAGRESULT.loc[
   PMAGRESULT['ROCKUNITNO'] == ROCKUNIT['ROCKUNITNO'],
   'PLAT'
]