【发布时间】:2019-12-10 06:16:36
【问题描述】:
我有一个 pandas 数据框,我想连续处理它的多个切片。例如,如果我有一个带有“人”列和一些数据的数据框 对于每个人,我想对与那个人有关的所有行做一些事情
我认为我曾经能够做到这一点:
people = df['person'].unique().tolist()
for p in people:
tmpDF = df[df['person']==p]
// Do something to tmpDF
然后原始 df 将包含所有更改。 Pandas 会给我一个关于链分配的警告,但它会做我想做的事情。
现在,它给我一个关于更改副本的警告,并告诉我使用.loc。但是,这意味着我每次做某事时都需要重新切片。我想在循环中制作一次切片,然后对切片做一些事情。我该怎么做?
【问题讨论】:
标签: python pandas dataframe slice