如何让pandas以相同的顺序读取excel中的行?

时间:2017-01-27 20:21:15

标签: excel pandas dataframe import

通常,当我们将excel文件作为数据框导入到pandas时,行的顺序与excel表中行的顺序不同。我希望数据框的行与excel工作表中的行相同。

2 个答案:

答案 0 :(得分:1)

在没有查看任何代码的情况下,我的猜测是您对熊猫有parsing问题。你可以尝试

arx=pd.ExcelFile("yourExcel.xlsx);
//specify your sheets here 
parsed = pd.io.excel.ExcelFile.parse(arx, "Sheet1");

如果您可以展示您的代码,我可以提供更多帮助 pandas parse

答案 1 :(得分:0)

不确定你要做什么,但是当我遇到同样的问题时,我使用df.columns来获取excel表中的顺序。您现在可以将其放入具有正确顺序的列表中。

workbook = ExcelFile('myfile.xlsx')
df = workbook.parse('sheet1')
df_index = list(df.columns) #puts the col index in a list with correct order

让我们说你知道列标题并想要列号。

df_index.index('column header')

希望这有帮助,因为它真的帮助了我。