2015-10-15 64 views
1

我试图创建一个包含两列[出版商和频率]但只有频率数据是在我的Excel文件的Excel文件如何列名添加到一个数据帧,并将其保存到Excel

doaj_2015 = pd.read_csv('doaj_20151015_1800_utf8.csv') 
publishers = doaj_2015['Publisher'].value_counts() 
DataFrame(publishers, columns=['Frequency']) 
publishers.to_excel('publisher.xlsx', 
       sheet_name = 'publisher frequencies', 
       index = False) 

预期结果

enter image description here

回答

1

publishers是一个系列。您可以重置索引,将结果分配给数据框,重命名列,然后导出到Excel(指定没有索引)。

df = publishers.reset_index() 
df.columns = ['Publisher', 'Frequency'] 
df.to_excel('publisher.xlsx', 
      sheet_name='publisher frequencies', 
      index=False) 
1

看到这个question上重命名列。

一旦你做了价值计数,并作为一个框架强制你的指数成为你正在计算的项目。通过重置:

publishers.reset_index() 

然后,您应该重命名你这样的列:

publishers.columns = ['Publisher', 'Frequency'] 
相关问题