【发布时间】:2017-02-07 16:54:17
【问题描述】:
我想根据特定列“ContactID”对该 DataFrame 进行分组,但如果该组的“PaymentType”列不包含特定值,那么我想从 DataFrame 中删除整个组。
我有这样的事情:
UniqueID = data.drop_duplicates('ContactID')['ContactID'].tolist()
OnlyRefinance=[]
for i in UniqueID:
splits = data[data['ContactID']==i].reset_index(drop=True)
if any(splits['PaymentType']==160):
OnlyRefinance.append(splits)
OnlyRefinance = pd.concat(OnlyRefinance)
这可行,但速度很慢,我想知道是否有更快的方法来完成此操作。
【问题讨论】:
标签: python pandas dataframe split