从字典中写入xlsx文件

2024-04-25 08:04:49 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的文件(扩展名是xlsx,它包含各种工作表,我正在查看工作表2:

xlsx = pd.ExcelFile(sys.argv[1],sheetname='Feuil1', header=0, skiprows=1, index=False)
df1 = pd.read_excel(xlsx)
df2 = df1['verbatim']
#print(df2)

像这样:

id;verbatim;grille
1;je mange;blanche
2;il est laid;noire

从“df2”中,我有另一个代码,它打印“df2”中的词汇,如下所示:

print(dico_phrases)  # Printing our final dictonary
#{"['manger']": ['7', '1', '0'], "['être', 'laid']":  ['0', '21', '1041']}  

我想在xlsx文件中添加4个新闻行,并添加与术语对应的值,如下所示:

    id;verbatim;grille;New_column1;scorepos;scoreneu;scoreneg
    1;je mange;blanche;
    2;il est laid;noire;

然后在第一个新列中添加my Dictionary的键和其他列的值,如下所示:

    id;verbatim;grille;New_column1;scorepos;scoreneu;scoreneg
    1;je mange;blanche;'manger';     7;         1;                   0
    2;il est laid;noire;'être', 'laid';0         ;21   ;        1041

下面是我的代码,但它不起作用:

#xlsx = pd.ExcelFile(sys.argv[1],sheetname='Feuil1', header=0, skiprows=1,  index=False)
#df1 = pd.read_excel(xlsx)
#df2 = df1['verbatim']
#print(df2)

 ....... THIS PART OF THE CODE WORKS


#print(dico_phrases)  # Printing our final dictonary
#{"['manger']": ['7', '1', '0'], "['être', 'laid']": ['0', '21', '1041']}


#fonction to add the 4 columns 

def add_column(sheet_name, column):
    ws = wb[sheet_name]
    new_column = ws.max_column + 1

    for rowy, value in enumerate(column, start=1):
        ws.cell(row=rowy, column=new_column, value=value)

#loadind dico_phrases inDataframes
s=pd.DataFrame(dico_phrases).T.reset_index()
#print(s)
wb = openpyxl.load_workbook(sys.argv[1])  # open the file and adding the new columns 
add_column('Feuil1', ['key','v1','v2','v3'])
wb.save(sys.argv[1])

Tags: idindexsyscolumnxlsxdicopddf1