我是一名C#/ .NET开发人员,但对Excel编程或VBA不太熟悉.对于辅助项目,我有一个电子表格,非技术用户将使用该电子表格进行数据输入.稍后,这个电子表格将通过我编写的C#命令行程序导出为不同的格式,以便可以将数据转储到不同的系统中.
我需要准确输入数据值,就像命令行程序所期望的那样,因此由于拼写错误或轻微的措辞差异而导致的用户错误将是有问题的.我需要用户从可能的值中进行选择,而不是依赖于用户输入正确的值.
对于只能在单元格中具有单个值的列,我可以通过使用用户可以选择的下拉菜单来完成此操作.我是通过这里的说明做到的:
http://office.microsoft.com/en-us/excel-help/insert-or-delete-a-drop-down-list-HP010072599.aspx
问题是,我有几个列,其单元格可以包含多个值,以逗号分隔.例如,我有一个"颜色"列.该列中的单元格的值可以是单色(例如"红色")或由逗号分隔的颜色列表(例如"红色,绿色,蓝色").理想情况下,我希望用户能够单击单元格并查看复选框列表,从中可以选择颜色,完成后,单元格将使用逗号分隔的颜色进行更新.
完成此任务的最佳方法是什么?我试过谷歌搜索,发现这个方法:
http://www.contextures.com/excel-data-validation-multiple.html
...允许从下拉菜单中选择多个项目,但这很不方便,因为每次需要添加其他项目时都必须重新打开下拉列表.复选框会更方便.这是可能的,如果是的话,怎么样?
我有带有地图的“国家”数据框:
+--------------------+
| map|
+--------------------+
|[1-> Spain |
|[2-> Germany ...|
|[3-> Czech Repu...|
|[4-> Malta ...|
Run Code Online (Sandbox Code Playgroud)
如何使用键从地图访问值,然后如何使用地图数据帧从其他数据帧中的列映射值。
因此,从“销售”数据框来看,如下所示:
+--------------------+
|country_id | Sale |
+--------------------+
|1 |200 |
|2 |565 |
Run Code Online (Sandbox Code Playgroud)
Country_id 值将映射到国家/地区(我们将删除 Country_id 列):
+--------------------+
|country | Sale |
+--------------------+
|Spain |200 |
|Germany |565 |
Run Code Online (Sandbox Code Playgroud)
我知道替代方法,例如使用联接或字典映射,但这里的问题仅涉及火花映射。尝试过诸如 element_at 之类的功能,但它没有正常工作。
如何从索引中删除 Elasticsearch 中的所有文档而不删除索引本身?
from elasticsearch import Elasticsearch
es = Elasticsearch("http://elasticsearch.internal:9200")
Elasticsearch.delete(es, index="index")
Run Code Online (Sandbox Code Playgroud)
回复
TypeError: delete() missing 1 required positional argument: 'id'
Run Code Online (Sandbox Code Playgroud)
sql中是否有像truncate table这样的选项。我知道我可以循环所有 id 并删除它们中的每一个,但也许有一些带有通配符的魔法选项。