Использование Python Panda для обновления всех значений ячеек в столбце Excel ** Чтение файла Excel "Python 3.6.4 - PullRequest
0 голосов
/ 04 мая 2020

В 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?

...