我的公司已向我提出了一个基本的编程问题(我是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)
根据评论,我了解到您想进行“手动”排序。因此,在这种情况下,我们必须通过将列表传递到DataFrame.reindex
:
df = df.set_index('Panel').reindex(['Left', 'Top', 'Right']).reset_index()
Panel Value
0 Left 70
1 Top 30
2 Right 50