我想使用另一個(gè)掩蓋df,而不管列的名稱如何,但僅考慮它們的位置。例如,給定以下2 df:df = pd.DataFrame({'D': [10,20,0], 'E': [0, 30, 10], 'F': [0, 0, 10]})df2 = pd.DataFrame({'A': [1,1,1], 'C': [1, 1, 1], 'E': [1, 1, 1]})并使用這個(gè)mask:mask = (df != 0)我想: A C E0 NaN 1.0 1.01 NaN NaN 1.02 1.0 NaN NaN其中D掩模A,E掩模(第一DF的)C和F掩模E(第二DF的)。我可以這樣刪除列名稱:df.columns = [''] * len(df.columns)mask = (df != 0)df2.columns = [''] * len(df2.columns)dfn = df2.mask(mask)但是有更好的方法嗎?提前致謝
按列位置遮罩2 df
繁星點(diǎn)點(diǎn)滴滴
2021-04-06 13:15:22