【发布时间】:2021-09-12 15:27:23
【问题描述】:
我有以下数据框,我需要根据第 6、第 3 和第 4 列值执行排序。 排序应基于对应于列值的 ASCII 字符代码。 ""ASCII 字符代码是数字是最低值的字符,后跟大写字母,后跟小写字母""
USOM04200||RCT|19000|99991|13184745|FRML HR RMVR WAX STRP KIT BOX 28 CT|94|I
USOM02100||RCT|19000|99991|13184745|FRML HR RMVR WAX STRP KIT BOX 28 CT|94|I
USOM04200||RCT|19000|99991|13184745|FRML HR RMVR WAX STRP KIT BOX 28 CT|94|I
0638995||UPC|19000|99991|13184745|FRML HR RMVR WAX STRP KIT BOX 28 CT|94|I
USOM00330||RCT|19000|99991|13184745|FRML HR RMVR WAX STRP KIT BOX 28 CT|94|I
USOM00308||RCT|19000|99991|26746352|TXTR HT PLSH CAN 4 OZ|94|I
USOM04300||RCT|19000|99991|26746352|TXTR HT PLSH CAN 4 OZ|94|I
USOM04200||RCT|19000|99991|26746352|TXTR HT PLSH CAN 4 OZ|94|I
0685428||UPC|19000|99991|26746352|TXTR HT PLSH CAN 4 OZ|94|I
基于字符代码的排序后输出如下
USOM00330||RCT|19000|99991|13184745|FRML HR RMVR WAX STRP KIT BOX 28 CT|94|I
USOM04200||RCT|19000|99991|13184745|FRML HR RMVR WAX STRP KIT BOX 28 CT|94|I
USOM04200||RCT|19000|99991|13184745|FRML HR RMVR WAX STRP KIT BOX 28 CT|94|I
USOM02100||RCT|19000|99991|13184745|FRML HR RMVR WAX STRP KIT BOX 28 CT|94|I
0638995||UPC|19000|99991|13184745|FRML HR RMVR WAX STRP KIT BOX 28 CT|94|I
USOM04300||RCT|19000|99991|26746352|TXTR HT PLSH CAN 4 OZ|94|I
USOM00308||RCT|19000|99991|26746352|TXTR HT PLSH CAN 4 OZ|94|I
USOM04200||RCT|19000|99991|26746352|TXTR HT PLSH CAN 4 OZ|94|I
0685428||UPC|19000|99991|26746352|TXTR HT PLSH CAN 4 OZ|94|I
这就是我阅读 DF 的方式
import pandas as pd
df1 = pd.read_csv('input.txt', sep='|', names=['0', '1', '2', '3', '4', '5', '6', '7', '8'])
有人可以帮忙吗
【问题讨论】:
-
请包括您的预期输出
标签: python pandas dataframe sorting