0

我有一个(df)如下所示的数据框。我正在创建一个名为 Excel 的数据验证下拉列表Statuscolumn D

A    B    C
12   Car  Yellow
13   Bike Black
14   Car  Red
15   Bike White

我面临的问题是我只为 . 的第一行创建下拉列表。column D假设我在输入 excel 文件中有 1000 行,那么我需要针对每 1000 行创建下拉列表。这怎么可能做到。

预期输出(对于 D 列的每一行)

在此处输入图像描述

我的代码

df.to_excel("DropDown.xlsx",engine='xlsxwriter') 

writer = pd.ExcelWriter("DropDown.xlsx", engine='xlsxwriter') 
df.to_excel(writer, sheet_name='Sheet1')

workbook  = writer.book
worksheet = writer.sheets['Sheet1']

worksheet.write('D1', 'Status')
worksheet.data_validation('D2', {'validate': 'list',
                                  'source': ['Approved',' Rejected','Partially Approved']})
workbook.close()

任何帮助表示赞赏。

4

1 回答 1

0

如果我清楚地理解您的问题,您想要添加一个列,该列不仅包含单行,而且包含所有行的值。您可以通过以下步骤来做到这一点:强调文本

在此处输入图像描述

如果您想在特定列输入, 在此处输入图像描述

于 2020-06-24T05:38:23.607 回答