Это мой файл (расширение 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']}
Я хотел бы добавить 4 строки новостей в файл xlsx и добавить значение, соответствующее словарю, следующим образом:
id;verbatim;grille;New_column1;scorepos;scoreneu;scoreneg
1;je mange;blanche;
2;il est laid;noire;
А затем добавьте ключ для моего словаря в первые новые столбцы и значения для других, например:
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])