首页 > 解决方案 > 条件操作

问题描述

我有一个数据框,我想在满足某些条件的列之间进行一些操作。

例如,我有下表:

在此处输入图像描述

我感兴趣的是Mar = P从具有Mar = I但相同的每一列中扣除每一列Type

它结束了,我想要以下内容:

注:数值仅供参考。

在此处输入图像描述

在此处输入图像描述

提前致谢。

标签: python-3.xpandasdataframe

解决方案


除非我误解了这个问题,否则这似乎是一个简单的掩蔽案例。

dict = {'Size':['A', 'B', 'C', 'D'],'Com':['P', 'G', 'P', 'G'], 'Mar':['I', 'P', 'I', 'P'], 'Type':['Lambda1', 'Lambda2', 'Lambda1', 'Lambda2'],'0':[1,2,3,4], '1':[2,2,2,2],'2':[3,3,3,3,], '3':[4,4,4,4]}
df = pd.DataFrame(dict)
#To get Lambda1 & 'I'
df[(df['Type']=='Lambda1') & (df['Mar']=='I')].T

#To get Lambda2 & 'P'
df[(df['Type']=='Lambda2') & (df['Mar']=='P')].T

推荐阅读