私は、データフレームのように持っている:私はA
に従ってソートするソート列が
import pandas as pd
df = pd.DataFrame({'A': ['286a2', '17', '286a1', '373', '200b', '150'], 'B': range(6)})
A B
0 286a2 0
1 17 1
2 286a1 2
3 373 3
4 200b 4
5 150 5
。私は
df.sort_values(by='A')
を使用してこれを行うと私はほとんど正しいです
A B
5 150 5
1 17 1
4 200b 4
2 286a1 2
0 286a2 0
3 373 3
を得る:私は150
前17
を持っていると思いますが、これらのエントリは単なる値ではないとして、これを行う方法がわかりません実際の文字列は数値と文字で構成されています。これを行う方法はありますか?
エントリのパターンについて
EDIT:
それは常に最初の任意の長さの数値であるが、それは再び数値が続くことができる文字、続くことができます。
HMMを試すことができますし。それは 'df.sort_v alues'は関数定義を受け入れます。 –