【发布时间】:2022-11-04 22:52:10
【问题描述】:
我有一个熊猫数据框,其中一列(状态)具有set 作为值。
box_name scheduled_time status
0 FIN_D1_BATCH_JOB 21:00:00 {'NOT_STARTED'}
1 FIN_CREDIT_BATCH_PHIL_JOB 01:10:00 {'COMPLETED'}
2 FIN_CREDIT_BATCH_CAND_JOB 00:30:00 {'COMPLETED'}
3 FIN_DEBIT_BATCH_PHIL_JOB 01:00:00 {'COMPLETED'}
4 FIN_DEBIT_BATCH_CAND_JOB 21:00:00 {'COMPLETED'}
5 FIN_DEBIT_BATCH_RUSS_JOB 01:00:00 {'COMPLETED'}
6 FIN_DEBIT_EM_OTC_BATCH_JOB 05:00:00 {'RUNNING','NOT_STARTED'}
7 FIN_SIT_BATCH_JOB 11:00:00 {'NOT_STARTED', 'RUNNING', 'COMPLETED'}
我需要对集合的值进行排序,即数据框的状态列应如下所示:
box_name scheduled_time status
0 FIN_D1_BATCH_JOB 21:00:00 {'NOT_STARTED'}
1 FIN_CREDIT_BATCH_PHIL_JOB 01:10:00 {'COMPLETED'}
2 FIN_CREDIT_BATCH_CAND_JOB 00:30:00 {'COMPLETED'}
3 FIN_DEBIT_BATCH_PHIL_JOB 01:00:00 {'COMPLETED'}
4 FIN_DEBIT_BATCH_CAND_JOB 21:00:00 {'COMPLETED'}
5 FIN_DEBIT_BATCH_RUSS_JOB 01:00:00 {'COMPLETED'}
6 FIN_DEBIT_EM_OTC_BATCH_JOB 05:00:00 {'NOT_STARTED','RUNNING'}
7 FIN_SIT_BATCH_JOB 11:00:00 {'COMPLETED', 'NOT_STARTED', 'RUNNING'}
我试过df['status'] = sorted(df['status'].values),但没用。
【问题讨论】:
-
集合本质上是无序的。您可以将它们转换为列表吗?