如何将列名添加到 DataFrame 并将其保存到 Excel

how to add columns names to a DataFrame and save it to Excel

我正在尝试创建一个包含 2 列 [发布者和频率] 的 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)

预期结果

请参阅有关重命名列的question

一旦你进行了值计数,并强制作为一个框架,你的索引就成为你正在计数的项目。通过以下方式重置:

publishers.reset_index()

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

publishers.columns = ['Publisher', 'Frequency']

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

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