【发布时间】:2018-11-23 09:33:15
【问题描述】:
这可能是一个简单的问题,我只是找不到答案。在像下面这样的 pandas DataFrame 中,对象如何先按字母顺序排序,然后再按数字排序。
开始:
import pandas as pd
d ={'col1': ['A1','B2','A10','A7','C4','C2','C22','B4']}
df = pd.DataFrame(data=d)
df
col1
0 A1
1 A7
2 A10
3 B2
4 B4
5 C2
6 C4
7 C22
我想得到什么:
col1
0 A1
1 A7
2 A10
3 B2
4 B4
5 C2
6 C4
7 C22
我得到了什么:
>>>df.sort_values(by='col1')
col1
0 A1
2 A10
1 A7
3 B2
4 B4
5 C2
7 C22
6 C4
【问题讨论】:
-
lot_file['SPOOL'] 的类型是什么?
-
这不是一个有效的列表,除非 A39 等是变量名。至少提供一些我们可以复制的东西
-
另外,你的排序逻辑是什么? “A30”在“A4”之前吗?
标签: python string pandas sorting dataframe