<p>使用<a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.str.split.html" rel="nofollow noreferrer">^{<cd1>}</a>获取<a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.reindex.html" rel="nofollow noreferrer">^{<cd2>}</a>后面的要排序的值:</p>
<pre><code>df_new=df.reindex(df.Snapshot.str.split("_").str[2].sort_values().index)
print(df_new)
Snapshot Status
0 21.001.1154_2019-01-04_14-37-47_1280868 Released
2 21.001.1183_2019-01-04_14-37-47_1280868 Released
1 21.001.1183_2019-01-04_16-37-47_1280868 Unit Tested
</code></pre>
<p>如果您需要同时考虑日期和时间,请使用:</p>
<pre><code>data_new = data.join(data.Snapshot.str.split("_",expand=True)).sort_values(by=[0,1,2])
print(data_new)
Snapshot Status 1 2 \
0 21.001.1154_2019-01-04_14-37-47_1280868 Released 2019-01-04 14-37-47
2 21.001.1183_2019-01-04_14-37-47_1280868 Released 2019-01-04 14-37-47
1 21.001.1183_2019-01-04_16-37-47_1280868 Unit Tested 2019-01-04 16-37-47
3
0 1280868
2 1280868
1 1280868
</code></pre>
<p>当然,您可以删除不需要的列。你知道吗</p>