意图:通过另一个具有1/np.nan的二进制 Dataframe 过滤具有字符串值的 Dataframe 。输出 Dataframe 应仅包含在相应二进制df中具有1的字符串值。
import pandas as pd
import numpy as np
strings_df = pd.DataFrame({'experiment_id': ['run1','run2','run3'],'2021-05-31': ['cow','dog','rat'], '2021-06-30': ['parrot', 'ranger','mouse']}).set_index('experiment_id')
binary_df = pd.DataFrame({'experiment_id': ['run1','run2','run3'],'2021-05-31': [np.NaN,1,np.NaN], '2021-06-30': [1, 1,np.NaN]}).set_index('experiment_id')
所需输出:
2021-05-31 2021-06-30
experiment_id
run1 NaN parrot
run2 dog ranger
run3 NaN NaN
非常感谢。
1条答案
按热度按时间j0pj023g1#
下面的代码可以工作,但看起来不太像Python: