Theo75
Theo75

Reputation: 487

How to replace inplace with apply() function?

I have a panda dataframe df with column DIFF_HOURS:

I do this code:

for i in range(0, 72, 6):
  df.loc[(df['DIFF_HOURS'] > i) & (df['DIFF_HOURS'] <= (i+6))]['DIFF_HOURS'].apply(lambda x: i)

But how to modify df rows inplace please with respect indexes?

Upvotes: 0

Views: 238

Answers (1)

Patryk Kowalski
Patryk Kowalski

Reputation: 571

Try adding assignment

  df.loc[(df['DIFF_HOURS'] > i) & (df['DIFF_HOURS'] <= (i+6)), 'DIFF_HOURS'] = df.loc[(df['DIFF_HOURS'] > i) & (df['DIFF_HOURS'] <= (i+6))]['DIFF_HOURS'].apply(lambda x: i)

Upvotes: 1

Related Questions