回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有熊猫的数据</p>
<pre><code>data = [
['ID', 'Time', 'oneMissing', 'singleValue', 'empty', 'oneEmpty'],
['CS1-1', 1, 10000, None, None, 0],
['CS1-2', 2, 20000, 0.0, None, 0],
['CS1-1', 2, 30000, None, None, 0],
['CS1-2', 1, 10000, None, None, None],
['CS1-11', 1, None, 0.0, None, None],
['CS1-2', 3, 30000, None, None, None]
]
</code></pre>
<p>我尝试按ID和Time列排序,结果应该是</p>
^{pr2}$
<p>我正在使用pandas dataframe进行排序,也尝试过与natsort一起使用,但我无法使其工作。要么得到索引包含重复项的错误(我使用ID作为索引),要么它按字符串值排序。在</p>
<p>这里只是一个例子。我不知道它是什么格式,可能是数字字母或数字字母数字。我只需要把所有的数字作为一个数字来比较。我看过“natsort”,这似乎对数组是正确的。所以我认为应该可以使用它来对ID进行排序,然后重新索引数据。在</p>
<p>我看过很多类似的资料,但没有任何运气:
<a href="https://stackoverflow.com/questions/32528850/how-to-sort-descending-an-alphanumeric-pandas-index">Alphanumeric sorting</a><a href="https://stackoverflow.com/questions/47913881/how-to-sort-a-pandas-dataframe-by-a-column-that-has-both-numbers-and-strings?noredirect=1&lq=1">Sort dataframes</a></p>