Tag: 字典

按值键入字典并返回键的返回列表

下面的代码旨在检查Excel单元格的值,并返回仅包含值为唯一的单元格的List(Of Excel.Range) 。 带有问号的线是引起疼痛的线。 Private Function UniqueValues(ws As Excel.Worksheet) As List(Of Excel.Range) Dim listRanges As New List(Of Excel.Range) Dim dicValues As New Dictionary(Of Excel.Range, Object) For Each rng As Excel.Range In ws.UsedRange dicValues.Add(rng, rng.Value2) Next 'Get list of cells with unique values listRanges = dicValues.Keys.GroupBy(Function(x) x.Value2).ToList '???? dicValues = Nothing Return listRanges End Function 带有问号的行的正确代码是什么? […]

自动将Python字典中的数据写入非常特定的Excel格式

我有一些数据存储在.csv文件中,自动读入嵌套的Python字典。 我已经拥有的代码将读取任何格式正确的文件,以便字典的forms是dict[experiment][variable]=value 。 我的目标是将数据重写成一个非常具体的格式,即: Name Experiment1 Notes Componentnotes Components time LR1R2 LR1R2_I R1 R1_I R2 R2_I Values 0 1.69127 16.9127 271.087 2710.87 127.087 1270.87 20 62.0374 356.28 146.54 2107.15 2.54022 667.147 40 50.0965 451.149 146.061 1793.54 2.06075 353.535 请注意,这是从Excel中粘贴的,因此Experiment1在单元格B2中。 我的代码到目前为止: 导入pandas导入openpyxl def write_experiment_files_template(self): alphabet=list(string.ascii_lowercase)#get alphabet for looping over later for i in self.child_experiments_dir: #loop over […]

如何将一个字典和一个数据框一起写入excel

我有一个定义客户的字典: Customer role:blah phonenumber:111-222-3333 company:blahblah branch:blahblahblah 我有一个包含大约10栏信息的所有运输信息的数据框。 我想要完成的是首先在工作表中写入我已经匹配的客户信息,然后在其下面包含标题的数据框,然后为最后一个客户下一个客户做同样的事情。 每个工作表都是按angular色定义的,所以没有那么多客户出现在同一张工作表上。 我想出了如何根据angular色工作表将数据框写入工作簿,但是我无法打印出上面的字典。 你们能帮我吗? # Create a Pandas Excel writer using XlsxWriter as the engine. writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter') row_count = dict() for ID in df['PhoneNumber']: sheet_name_var = str(self.match_ID2role(ID)) #count the row position for each df in each sheet df_length = len(df) try: row_count[sheet_name_var]+=1 except: row_count[sheet_name_var]=1 #add the […]

在Excel中复制不正确的单词

我需要在一个string中find并复制一个单词。 条件是这个词是不正确的。 从本质上讲,就像复制所有在浏览器,MS词等中有红色下划线的单词一样。 我正在这样做,以提取在成千上万的自由文本单元格中的品牌名称。 由于品牌名称通常不是词典中的词汇(对于可search性和可识别性),这种方法将有助于find其中的大部分。 它不一定是一个Excelfunction,我可以使用任何工具。

转换列表中的一列

我想在Excel的字典列表中转换一列。 可能吗? input样本: ABCDE 0.00 10.00 22.00 10.00 15.00 1.00 81.29 28.00 23.33 18.38 输出样本: somefunc(column="A") [{ "A": 0.00 }, { "A": 1.00 }] 目前我使用这个代码,然后删除额外的键..这是没有任何意义的。 def to_dict(file_path, header_index=0, sheet_index=0): data, keys, sheet = {}, [], _read(file_path).sheet_by_index(sheet_index) for col_index in xrange(0, sheet.ncols): keys.append(sheet.cell(header_index, col_index).value.encode("utf-8")) for row_index in xrange(2, sheet.nrows): for col_index in xrange(sheet.ncols): if keys[col_index] not […]

向Excel中写入列表的词典Openpyxl

我试图输出我的数据字典到Excel,但收到一个迭代错误。 字典看起来像: d = {123: [1, 3, 7], 144: [5, 8, 10]} wb = openpyxl.Workbook() wb.get_sheet_names() sheet = wb.active sheet.title = 'Data Output' next_row=1 for key, values in won_bids: sheet.cell(column=1, row=next_row, value=key) sheet.cell(column=2, row=next_row, value=values) next_row += 1 Workbook.close() 获取“TypeError:”int对象不可迭代“错误。

嵌套字典到csv excel

我已经尝试了许多不同的方法来获得下面的结果在Excel中, Monday Tuesday Wednesday Thursday Friday Saturday Sunday Breakfast 0 0 289 0 265 0 0 Lunch 832 0 0 0 0 0 0 Dinner 201 0 0 0 0 0 620 从以下词典: my_dict = {"Monday":{"Breakfast": 0, "Lunch": 832, "Dinner": 201}, "Tuesday":{"Breakfast": 0, "Lunch": 0, "Dinner": 0}, "Wednesday":{"Breakfast": 289, "Lunch": 0, "Dinner": 0}, "Thursday":{"Breakfast": 0, […]

Python:如何将嵌套列表的字典导出到Excel

我是Python的新手,我很难解决这个问题。 例如,如果我有这样一本字典: my_dict = {(40987, 'A'): [[1, 2, 3], [0, 1, 0], [0, 1, 1]], (11233, 'R'): [[2, 0, 2], [0, 2, 4]], (10716, 'R'): [[1, 1, 1]], (11049, 'S'): [[6, 0, 5], [2, 5, 7]]} 我想要的excel文件的结构是: Code Letter List0 List1 … List_n 40987 A [1, 2, 3] [0, 1, 0] 11233 R [2, 0, […]

Excel VBA:有没有办法引用存储在字典中的类的实例?

我目前有使用下图中显示的数据结构存储类的实例。 每个-List项目是一个字典,每个-Info项目是一个类的一个实例。 我读别处,如果你Set一个实例variables等于另一个实例,它只是引用原始实例。 它是否正确? 我已经能够使用下面的代码创buildfileInfo(1) (在图像中)的引用。 Dim prflInfo As File_Info Set prflInfo = New File_Info Set prflInfo = fileList.Items(0) 我试图使用下面的代码来引用branchInfo实例,但是我得到一个Run-time error 13: Type mismatch当我尝试这样做。 Dim prbrInfo As Branch_Info With prflInfo Set prbrInfo = New Branch_Info brKey = .getbrKey(0) Set prbrInfo = .getbrItem(brKey) End With 编辑:下面包含的是File_Info类的代码。 所有其他类都遵循这个基本模型。 'Class Module: File_Info 'Initialise class variables Private pfileID As […]

excel映射来匹配列

我在Excel中有两个巨大的列。 其中一条是8400条线,另一条是12.5k条线。 我需要映射列名,以便旧的和新的模式在另一列中匹配。 VLookUp不是一个选项,因为我不想返回一个布尔值。 例如,sub_churn_comp_segment(6503) – > sub_churn_comp_segment(11076)。 有没有什么聪明的做法,而不是通过所有的12000线? 你的意见是赞赏。