Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. for index, row in df_override.iterrows():
  2. if(not str(row["name"]).isdigit()):
  3. df.loc[df["name"] == row["name"], row["Field"]] = row["New Value"]
  4. else:
  5. df.loc[df["id"] == row["name"], row["Field"]] = row["New Value"]
  6.  
  7. fields = df_override["Field"].values
  8. names = df_override["name"].values
  9. values = df_override["New Value"].values
  10.  
  11. for field, name, value in zip(fields, names, values):
  12. if not str(name).isdigit():
  13. df[field] = np.where(df["name"] == name, df[field], value)
  14. else:
  15. df[field] = np.where(df["id"] == name, df[field], value)
  16.  
  17. fields = df_override["Field"].values
  18. names = df_override["name"].values
  19. values = df_override["New Value"].values
  20.  
  21. if not str(name).isdigit():
  22. df[fields] = np.where(df["name"] == names, df[fields], values)
  23. else:
  24. df[fields] = np.where(df["id"] == names, df[fields], values)
  25.  
  26. df_override
  27. "name" "Field" "New Value"
  28. apple color red
  29. 100 is_number True
  30.  
  31. df
  32. "name" "id" "color" "is_number"
  33. apple 300 blue False
  34. apple 200 yellow False
  35. banana 100 green False
  36.  
  37. df (after processing)
  38. "name" "id" "color" "is_number"
  39. apple 300 red False
  40. apple 200 red False
  41. banana 100 green True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement