Tag: 数据结构

Pands.read_excel返回什么数据结构,以及如何引用底层数据框的列?

我正在尝试使用Python 3.4.3在Ipython环境中运行Pandas来绘制列。 使用read_excel函数,我尝试将xls转换为DataFrame,如下所示: import matplotlib.pyplot as plt import pandas as pd data=pd.read_excel('/Path/to/file.xlsx',sheetname='Sheet1') print(sup_sub) 这导致了 {'Sheet1': Day abcd 0 Monday 24 1 34.0 3 1 Tuesday 4 7 8.0 2 2 Wednesday 3 6 3.0 1 3 Thursday 2 6 4.0 0 4 Friday 1 34 -11.5 -1 5 Saturday 0 2 -21.0 -2 6 Sunday […]

来自xlsx文件的DataStructure

我正在从事一个项目,我必须从Excel文件中获取文件夹和子文件夹名称,保留层次结构并将它们存储在一个数组中,以使用该数组创build目录结构。 我正在使用Apache POI来读取excel文件。 我如何将它们存储到一个数组中,考虑到我有八个树级别? 例如 : Folder Subfolder01 Subfolder02 Subfolder02.01 Subfolder02.01.01 Subfolder02.01.01.01 Subfolder02.01.02 Subfolder03 Subfolder04 Subfolder04.01 Subfolder04.01.01 Subfolder04.01.01.01 Subfolder04.01.02 Subfolder04.01.02.01 Subfolder04.02 下面是我如何使用Apache POI库读取excel文件: public class ExcelReadClass { private static final String FILE_NAME = "D:/Work-Space/TESTExcel.xlsx"; public void readExcel(String fileName) { try { // XSSFWorkbook = XML SpreadSheet Format // is for Excel 2007 or above Workbook […]

我怎样才能确定我的数据集的最佳数据结构/实现?

前言:我是自学的编码员,所以我的许多知识仅限于我的研究。 我希望能有其他的意见,因为我想第一次做正确的事情。 我需要帮助确定一个合适的解决scheme,以及如何实施解决scheme。 我期望根据不同的交通方式( vehicles )和所采用的不同道路( paths )build立一个在不同位置( nodes )之间交付的最低成本替代模型(本质上是最短paths )。 另一个考虑因素是产品价格( value )来确定最小成本path。 这里是我的重要数据项目: nodes :产品将要往返的城市。 paths :道路有不同的成本,取决于道路。 vehicles :不同的车辆在运输时有不同的租赁成本(摩托车,汽车,卡车)。 请注意,车辆的成本并不是恒定的,它高度依赖于节点。 例如,使用汽车从城市A到城市B将具有与使用汽车从城市B到A或从城市A到城市C不同的成本。 value :产品价值。 同样,产品的价值高度依赖于其目的地节点。 相同的产品在A,B,C三区可以有不同的价值 问题陈述 如何设置数据结构以最好地确定从一个位置到另一个位置的产品成本最低的path。 可能的解决scheme 从我的研究中,我认为加权图的数据结构将最适合我的情况与dijkstra的algorithm相结合。 我相信简单地解决这个问题将是至关重要的,首先创build一个简单的加权图只有nodes和paths 。 从那里,增加vehicle成本和产品value考虑。 也许只是增加这两个值作为“访问”一个node的成本? (也就是把它纳入path成本?) 思考我目前的解决scheme? 我忽略了其他的考虑? 也许更好的解决scheme? 履行 我很希望能够在Excel VBA中构build这个function(因为这是我学习代码的方式),Excel是我用于工具的。 VBA在这个任务中是否太有限了? 除此之外,我还可以如何将Excel分析与另一种语言结合起来?

更新存储在VBA字典中的数组

我正在创build一个使用嵌套字典和最低级别的列表的数据结构。 以下是我的数据示例: Country, Customer, Purchased US, Alan, Lawnmower US, Alan, Hammer US, Karen, Donkey US, Simon, Mustang MX, Carl, Lawnmower MX, Alan, Donkey … 我想到的数据结构看起来像dictionary –> dictionary –> array – 即, country –> customer –> purchased 。 计划是为每个dictionary –> dictionary有一个新的数组dictionary –> dictionary组合。 但是,当我尝试更新数组时,它似乎链接到dictionary –> dictionary所有较低级别dictionary –> dictionary结构。 也就是说,第三行处理完之后,有以下情况: US –> Alan –> [Lawnmower, Hammer, Donkey] […]

用C#填充Excel表格

我的程序结构出错了。 每当我按下Windows窗体应用程序中的button时,我的Excel工作表应该用数据更新单元格。 这是我的代码: using System; using System.IO; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Excel = Microsoft.Office.Interop.Excel; namespace Test6attendance { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; […]

recursion地打印VBA中的下一个字典

我想在VBA中打印嵌套字典。 基本上我有一个Dictionary ,其中每个键是一个String ,但每个值可以是一个String或另一个Dictionary 。 说我的Dictionary已经有了价值 { "FOO" => "BAR" , "HELLO" => { "WORLD => ":)", "OTHER" => ":(" } } 我想在Excel电子表格中显示: FOO |BAR | HELLO|WORLD|:) HELLO|OTHER|:( 我的问题是,我需要find一种方法来猜测每个键下的值是什么types,所以当我调用dict("HELLO")我可以显示值,如果它是一个string或如果它是一个字典调用同样的function。 为了做到这一点,我需要知道: 如果有一种方法可以知道字典中存储的值的types是什么 如果有方法将该值转换为目标types(string或字典) 所以这是我所尝试的 Function display_dictionary(dict As Scripting.Dictionary, out As Range) As Integer Dim vkey As Variant Dim key As String Dim row_offset As Integer Dim […]

在VBA中设置数据结构

我正在寻找在Excel VBA中使用的设置数据结构。 我发现迄今为止,Scripting.Dictionary似乎是一个地图 。 在VBA中是否也有类似的东西? 基本上我正在寻找一个数据结构,是有效的,以找出是否已经添加一个特定的值。

VBA Excel – 在VBA中存储列表的方法?

我不知道还有什么地方可以转,我试着find像我这样的问题,但没有运气。 我有一个原始的远程表,我想将信息复制到一个新的工作表,然后将复制的信息转换成一个ListObject表。 我已经完成了99%的工作,但是之后我想将复制的表格的原始标题更改为我自己的标题(因为大多数原始标题非常冗长)。 我构build了一个循环来查看[#Headers]单元格,find匹配某个原始值的值,然后用我自己的值replace它。 例如 For Each cl In Range("Table1[#Headers]") If cl.Value = "Employee" Then cl.Value = "Name" ElseIf cl = "Employer Name" Then cl.Value = "Company" '… End If Next cl 有一个代码块为30多个实例执行此操作非常麻烦,而且如果我收到的原始信息改变了它的标题值,那么我必须再次search这些代码并进行更改。 我希望有一种方法可以存储任何Sub可以引用的前后标题名称的2列列表,就像全局数组(除了全局数组是不可能的)。 我看了一下课程,但是再次出现了全球化信息方面的问题。 我正在考虑制作一个隐藏的工作表,但是我真的希望这不是必要的,不需要更多的工作表。 有没有办法在Excel VBA中存储全局使用的列表? 示例图像 解: 使用@Mat's Mugbuild议,我会告诉我如何加我的字典。 我做了一个名为DHeader的公共变体,并创build了一个Sub to Call: Public DHeader As Dictionary Sub Load_Headers() If Not DHeader Is […]

从表格中查找值并用数据填充的正确方法

我目前的项目基本上是一个Excel电子表格到Windows应用程序的转换。 我使用表和vlookups来查看工作表的一部分。 假设表格看起来像这样(完全像这样,每个季度只有一个额外的行被添加到底部): 我想模仿在C#中的vlookups,我可以想到几种不同的方式,但是我正在寻找什么“最好”的方式。 “最好”,我的意思是最简单的代码和最易维护,我不是说速度,如果它在10秒内工作就足够好。 这发生在具有区域名称和Yr / Qrt作为string传入的方法中。 使用这些数据结构,我应该使用什么数据结构来存储表格数据,我怎样才能以最less的代码来完成呢? 编辑 我现在已经收到了我将从中提取数据的实际excel文件。 任何关于如何只获得“yearQtr”字段和使用C#的HRTC字段的build议将不胜感激 编辑 刚发现他们机器运行这个应用程序不会有excel。 所以上面显示的文件在被读入应用程序之前必须改变成另一种格式(这将通过手动将文件从excel保存为csv或xml或其他格式来处理,所以我想我的问题是如何获得上面描述的数据出了一个csv或者xml

检查VBA中是否存在嵌套字典键

我正在尝试使用Excel VBA中的词典字典。 我试图找出是嵌套字典是否已经有一个关键,如果没有,添加它。 我的数据如下所示: Country, Customer, Purchased US, Alan, Lawnmower US, Alan, Hammer US, Karen, Donkey US, Simon, Mustang MX, Carl, Lawnmower MX, Alan, Donkey … 我想到的数据结构看起来像dictionary –> dictionary –> array – 即, country –> customer –> purchased 。 我用来确定一个国家在country字典中是否存在的代码是: If Not dataset.Exists(country) Then … 但是,看起来像下面的代码不起作用: If Not dataset.Exists(country)(customer) Then …. 你如何检查下一级的字典条目? 这是一个国家字典存储在一个数组的内容,然后检查(这似乎是一团糟)的情况下?