В Excel я пытаюсь обновить столбец значений ячеек, используя Python Panda.
Столбец значений из моего файла Excel выглядит следующим образом, прежде чем пытаться обновить их:
IDCODS02 (Column Header)
s.02.002
s.02.003
s.02.004
Каждое значение ячейки имеет соответствующее значение, например: s.02.002 = 'CS', s.02.003 = 'ERE', s.02.004 = 'HH' Я создал словарь Python, потому что моей целью является обновление значения с их соответствующим значением.
import pandas as panda
from openpyxl import Workbook
my_dictionary ={
's02.002':'CS',
's02.003':'ERE',
's02.004':'HH'}
def convert_codedesc(cell):
for key in my_dictionary:
if cell == "s02.002" and key =="s02.002":
return my_dictionary[key]
elif cell == "s02.003" and key =="s02.003":
return my_dictionary[key]
elif cell == "s02.004" and key =="s02.004":
return my_dictionary[key]
else:
return cell
df = panda.read_excel("C:\\Users\\SSSS\\Desktop\Propesct.xlsx",converters ={
'IDCODS02' : convert_codedesc
})
print(df)
df.to_excel("C:\\Users\\SSSS\\Desktop\Propesct.xlsx"
В настоящее время обновляется только первое значение, чтобы отразить его соответствующее значение. Остальные значения в столбце не обновляются.
После того, как я запустил приведенный выше код, мой вывод будет следующим:
IDCODS02 (Column Header)
CS
s.02.003
s.02.004
Моя цель - получить вывод, подобный следующему:
IDCODS02 (Column Header)
CS
ERE
HH
Как я могу обновить все значения ячеек в столбце в моем файле Excel?