status_mapping.py 812 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import pandas as pd
  4. import json
  5. import traceback
  6. def status_mapping(mapping_file, status_df):
  7. try:
  8. with open(mapping_file, 'r') as file:
  9. status_mapping = json.load(file)
  10. except Exception as e:
  11. traceback.print_exc()
  12. return status_df
  13. # for status_column in status_df.columns:
  14. for status_column in status_mapping.keys():
  15. status_df[status_column] = status_df[status_column].astype(int).astype(str)
  16. status_df[status_column] = status_df[status_column].map(status_mapping[status_column])
  17. return status_df
  18. if __name__ == '__main__':
  19. mapping_file = 'status.json'
  20. status_df = pd.read_csv('VehState.csv')
  21. ans = status_mapping(mapping_file, status_df)
  22. # 显示结果
  23. print(ans)