2017-07-14 76 views
0

所以我有这样的代码读取Excel文件:标题添加到pandas.core.series.Series

import pandas as pd 

DataFrame = pd.read_excel("File.xlsx", sheetname=0) 
DataFrame.groupby(["X", "Y"]).size() 

res = DataFrame.groupby(["X", "Y"]).size() 
print res 

此代码:

res = DataFrame.groupby(["X", "Y"]).size() 

返回多少时间从项目X出现,例如在文件中,如果我有下面的例子:

X  Y 
abc test 
abc test 
a  test 

我得到

X Y 
abc test 2 
a test 1 

我怎么能一个标题添加到第3列,这样我就可以对它进行排序,例如我想:

X Y Z 
abc test 2 
a test 1 

,我怎么能写一个Excel文件,其中从输出的每一列会是excel中的一列吗?

回答

2

尽量之一:

res.rename('Z').sort_values().to_excel(...) 

或者:

res.rename('Z').to_frame().sort_values(by='Z').to_excel(...) 
+0

OK,它的工作原理,但它跳过了一步。问题是我想对Z进行排序,然后将它写入xls。 – AMayer

+0

对不起,我错过了那部分,请看我的编辑。您不需要命名系列来对值进行排序,因此您可以交换“rename”和“sort_values”... – IanS

+0

也可以将它附加到现有的Excel文件中吗? – AMayer