如何根据名称以字母顺序对大熊猫进行排序

问题描述 投票:0回答:1

我的公司已向我提出了一个基本的编程问题(我是Python的新手)。

如果我在Excel文件中具有以下布局的数组:

Panel Value
Left  70
Right 50
Top   30

由于代码生成的csv文件按字母顺序对列进行排序;我希望它写为一个excel:

Panel Value
Left  70
Top   30
Right 50

到目前为止,我对一个csv文件进行排序的代码是:

import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
import xlrd

df = pd.read_excel('Test.xlsx')
df.sort_values(["Panel","Value"], axis=0, 
                 ascending=[True,False], inplace=True) 
df.to_csv('Output2.csv')
print(df)
python excel pandas sorting alphabetical
1个回答
1
投票

根据评论,我了解到您想进行“手动”排序。因此,在这种情况下,我们必须通过将列表传递到DataFrame.reindex

来对其进行加固。
df = df.set_index('Panel').reindex(['Left', 'Top', 'Right']).reset_index()

   Panel  Value
0   Left     70
1    Top     30
2  Right     50
© www.soinside.com 2019 - 2024. All rights reserved.