我是一个初学Python的用户,我有麻烦理解一些事情。 我想在一个.csv文件中将2整列(lat,long)从度分秒(dms)转换成十进制度(dd)(即46°57'01“N到46.950278)。到目前为止,我已经把我的.csv中的标题改名为ArcGIS中可读的,然后我用Excel将°,'和N“replace为空格,然后把他们在一个新的.csv文件与他们各自的ID号(Acc_num)…想用Python,但无法弄清楚我的生活。 然后,我用逗号replace空格,以便能够转换每个节的坐标。 我也做了一个def将dms转换为dd,dm转换为dd和d转换为dd …这是因为我的一些坐标只是度数,有些只是度数分钟。 这里是我的.csv文件当前格式的概述: Acc_num lat long 881138 80,24 87,38 882273 68,40 141 889843 56,55,28 91,49,02 787004 48 91,58 我不知道如何将我的defs应用到.csv文件来做最后的转换。 我需要保持列表的顺序相同,因为我想将这些列重新插入原始的,更详细的.csv。 这是我到目前为止: import csv from itertools import izip filename = r'C:\workspace\code\hl.csv' filename_comma = r'C:\workspace\code\hundlich4.csv' def dms_dd(degrees, minutes, seconds): decimal = 0.0 if (degrees >= 0): decimal = degrees + float(minutes)/60 + float(seconds)/3600 else: […]
我正在写一个macros,从CSV中获取数据并将其复制到另一个Excel文件(而不是当前或活动文件)。 什么是代码复制的数据,并发送到另一个文件在同一目录。 这是我的代码,我已经注释掉了导致macros不工作的行。 我想将variableswshT设置为WTF.xlsx文件的Sheet1,它位于相同的目录中,但不是活动的工作簿。 我没有打开那个。 所以我们的目标是使用这个macros从CSV中复制额外的数据,并将其发送到WTF.xlsx文件并将其保存为新的,在本例中为“BBB”。 任何帮助深表感谢。 当我取消注释这些行时,popup错误。 Sub Import() Dim MyPath As String Dim strFileName As String 'Dim strFileName1 As String MyPath = ActiveWorkbook.Path strFileName = MyPath & "\borgwich_die_BM1940_profile.csv" 'strFileName1 = Workbooks("WTF.xlsx").Activate 'strFileName1 = Workbooks("WTF.xlsx").Worksheets("Sheet1").Select Dim wbkS As Workbook Dim wshS As Worksheet Dim wshT As Worksheet 'Set wshT = strFileName1 Set wbkS = […]
我在.xlsx工作簿中连接到SQL Server。 任何时候我把它保存为一个.csv就会失去连接。 我正在做这个过程不正确,还是不可能保存一个.csv文件中的连接?
我正在运行一个大型的查询返回约150,000行。 我通过Citrix XenApp远程访问数据库,当我运行查询时,遇到了将输出复制粘贴到本地Excel电子表格的麻烦。 每次我尝试复制粘贴整个数据(大约150,000行),我得到“Excel无法粘贴数据” 但奇怪的是,当我运行一个查询,只返回一行,我可以复制粘贴罚款。 数据被分成3张(sheet1,sheet4,sheet5)。 而表单有6.5万; 65000; 和19000行。 有没有办法一次只复制5000行? (即没有每次手动拖动和select5000行)? 谢谢 !
我试图根据他们在列A具有的关键字来平均列E, F, G …值。 我有一个Excel的公式,这是适应这个职位 : =AVERAGEIF(A:A,0,E:E) 。 但是,可能有n个键(最多100000个)和m列值(最多100个) 我的问题是,为每个变化input公式是不合逻辑的。 有一个更好的方法吗; 以便它考虑到不同的组和列? 注意 前7行是垃圾(它们包含有关文件的信息) 数据是CSV格式的,我只用Excel打开它 我目前正在修改这个脚本,但由于我不熟悉python,所以可能需要一些时间 例 列A是组,列E是要被平均的值。 F列包含输出平均值(这是有点混乱,因为它没有显示平均值的组,但是它们只是按升序排列,即: 0, 1, 2 )
我在这里有一个脚本,它可以很好地获得某一列中的数字。 现在我想收集不仅在目录中的每个文件的第一张,但每个文件的每张。 现在.csv文件R写了显示2列,列A是文件名,而B是数字R抓取。 我应该添加到下面的脚本有一个csv输出,显示3列,A是文件名,B是sheetnames,C是数字? require(xlsx) #setwd setwd("D:\\Transferred Files\\") files <- (Sys.glob("*.xls")) f<-length(files) DF <- data.frame(txt=rep("", f),num=rep(NA, f),stringsAsFactors=FALSE) # files loop for(i in 1:f) { A<-read.xlsx(file=files[i],1,startColumn=1, endColumn=20, startRow=1, endRow=60) #Find price B<-as.data.frame.matrix(A) P<-B[which(apply(B, 1, function(x) any(grepl("P", x)))),which(apply(B, 2, function(x) any(grepl("P", x))))+6] #fill price DF DF[i, ] <-c(files[i],P) } write.csv(DF, "prices.csv", row.names=FALSE) 我试过XLconnet,但是不能真的把它变成这个。
我有一个脚本,把一切都很好地放在电子表格中。 问题是,我需要它作为一个CSV文件导出。 所有的foreach循环在这里完全让我困惑,至于把脚本中的导出csv函数放在哪里。 如果有人能够就我如何把领域变成一个CSV文件,我将不胜感激。 $date = 0 $date = get-date -format "yyyy-MMM-dd-hhmm" $date #New Excel Application $Excel = New-Object -Com Excel.Application $Excel.visible = $False # Create 1 worksheets $Excel = $Excel.Workbooks.Add() # Assign each worksheet to a variable and # name the worksheet. $Sheet1 = $Excel.Worksheets.Item(1) $Sheet1.Name = "HH_SERVERS" #Create Heading for General Sheet $Sheet1.Cells.Item(1, […]
我正在运行一个将CSV文件转换为Excel的PowerShell脚本。 当我手动运行它工作正常,但是当我通过计划的任务运行它失败。 这是我得到的错误: 使用“1”参数调用“Open”exception:“Workbooks类的打开方法失败”在C:\ PowerShell \ Weekly \ WeeklyReport.ps1:337 char:34 + $ workbook = $ excel.Workbooks.Open << <<($ csvFilePath)+ CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:ComMethodTargetInvocation 我在计划任务中使用与login时相同的帐户。我也有计划的任务使用本地pipe理员帐户,但仍然有同样的问题。 我实际上启动的是一个VB脚本,它反过来启动一个.bat文件,列出几个PowerShell脚本。 VB脚本用于隐藏窗口,使其在运行时不显示。 如果我手动运行VB脚本它运行良好,但通过计划的任务运行它失败,我列出的错误。 我正在使用Windows Server 2008,并安装了Office 2003。 以下是失败的PowerShell脚本部分: $excel = New-Object -ComObject excel.application $excel.visible = $False $excel.displayalerts=$False $workbook = $excel.Workbooks.Open($csvFilePath) $workSheet = $workbook.worksheets.Item(1) 这是失败的 $workbook = $excel.Workbooks.Open($csvFilePath) 任何帮助将不胜感激。 谢谢!
我有一个两列csv。 如果我将这个csv导入到excel中,那么我最终会得到A列和B列。 列A包含一个文本string,如:1234(每一行都有一个唯一的值) B列包含一串文本,例如:abcd1234 我需要删除列A中包含的列B中的文本。每行都有唯一的数据,所以示例如下所示: 1234, abcd1234, 5678, efgh5678, 9876, ijkl9876, 我想要结束的是: 1234, abcd, 5678, efgh, 9876, ijkl, 任何想法,我很高兴处理与命令行excel。
我的应用程序的数据通常在Excel中准备,然后将其保存为CSV,并在我的应用程序中读取。 我目前使用本指南导入我的CSV文件并将其转换为对象数据。 出于某种原因,excel能够区分每个单元格中包含的逗号与分隔单元格的逗号之间的区别,但是当我使用CSV阅读器(将它拆分为“,”)时,无法区分这两个单元格。 使用C#,有什么方法可以告诉哪个是一个实际的逗号与哪个是CSV文件中的新单元格? 下面是一个在Excel中的示例。 它被保存为“CSV逗号分隔”,在Excel中打开没有问题,但将Column3分隔为“Some”和“thing”,认为它是2个独立的列。