context: i have a dataframe that i want to export into an excel workbook. i want the excel to have an additional column (that is not in the dataframe) that is a data validated column in the workbook - i want it to only take in the range 1-9.
dataframe looks something like this:
name | year |
---|---|
trixie | 1985 |
timmy | 1990 |
chester | 1993 |
I want the exported excel sheet to look like this: where the code
column only allows a number between 1 and 9 (the excel data validation way) I want to do all of this in python.
name | year | code |
---|---|---|
trixie | 1985 | |
timmy | 1990 | |
chester | 1993 |
Please help. THANKS in advance!
CodePudding user response:
CodePudding user response:
Just assign a new column before exporting to excel:
df.assign(code='').to_excel('file.xlsx', index=False)
It's not possible to apply some constraints on the columns (without pain) in Python. Maybe you can use a macro or openpyxl
to write an xlsm file.