簡體   English   中英

如何使用另一個數據框的MultiIndex過濾一個數據框的列

[英]How to filter one dataframe's columns with another dataframe's MultiIndex

我應該如何取一個數據框的一組列,而取其他數據框的另一組列中的值?

基本上,我想要達到的目標如下:

df.loc[  df[['c1','c2']].isin(df2.index),  :  ] = [1,2,3,4,5]

但是此代碼不起作用。 我應該如何實現呢?

一種方法是確保將一個索引與另一個索引進行比較:

df.loc[df.set_index(['c1','c2']).index.isin(df2.index), :] = [1,2,3,4,5]

僅在保證已過濾5行的情況下才有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM