示例

  1. def function(x):
  2. if x.name in ["code", "name", "level"]:
  3. if len(x) == 1:
  4. return x.values[0]
  5. else:
  6. return list(x)
  7. elif x.name == "id":
  8. return "_".join([str(x) for x in list(x)])
  9. res_df = res_df.groupby("meaning").agg({
  10. "id": function,
  11. "code": function,
  12. "name": function,
  13. "level": function,
  14. "test": np.sum
  15. }).reset_index()
  16. res_df.groupby("event_meaning").agg({"id": lambda x: "_".join(list(x))}).reset_index()