df['NewIndex'] = None # Create new column, with only None values
for indx, value in enumerate(indices):
df['NewIndex'][value] = indx # Set index (List element number) to indx (Order in indices list)
df = df.sort_values(by=['NewIndex']) # Sort by new column
如果列表的形状与df相同,那么只需像这样粘贴它,并按新创建的列进行排序
创建一个新列,将索引映射到正确的行,然后执行排序应该是最简单的方法
我创建了一些虚拟数据来提供一个示例
代码:
输出:
注意,NONE和缺少的行是由于索引和数据帧索引不匹配造成的。我没有花时间确保索引有1-99个,并且没有重复
相关问题 更多 >
编程相关推荐