我有以下结构设置数据 A ,B ,C ,D ,E 1 a1,b1,c1,d1,e1 2 a2,b2,c2,d2,e2 3 a3,b3,c3,d3,e3 4 a4,b4,c4,d4,e4 我想从列E下的每一行中取出x个字段,以便可以发生下列情况 A ,B ,C ,D ,E 1 a1,b1,c1,d1,e1,e2,e3 2 a2,b2,c2,d2,e2,e3,e4 3 a3,b3,c3,d3,e3,e4,etc 4 a4,b4,c4,d4,e4,etc,etc 我只是用等等,因为我想象我想要做的事情的想法将被通过。 本质上来说,转置数据只允许我把某一列的区域变成一行,但是我不想在转置后删除数据,我只是想复制那些区域,但是我有一个大的电子表格(1500行目前正在增长) 虽然我使用的是电子表格,但这只是一个CSV,我很喜欢使用各种脚本语言或者编程语言(如果需要的话),我已经考虑了C ++,python,javascript等,但是我不确定什么是simplist实现这一目标的途径。
我有一个Python代码,用于统计文本(.txt)文件的出现次数: find_words = re.compile(r'(?:(?<=[^\w./-])|(?<=^))[A-Za-z]+(?:-[A-Za-z]+)*(?=\W|$)').findall wanted1 = set(find_words(open('word_list_1.csv').read().lower())) wanted2 = set(find_words(open('word_list_2.csv').read().lower())) negators = set(find_words(open('negators.csv').read().lower())) ignore = set(find_words(open('Ignore words.csv').read().lower())) 那么我会做以下处理文本文件: with open(csvfile, "wb") as output: writer = csv.writer(output) for f in glob.glob("*.txt"): print "Processing file number : ", i, " out of :", len(glob.glob("*.txt")) i=i+1 with open(f) as inputfile: wordNumber=0 for line in inputfile: if find_words(line.lower()) != […]
我有一个数据库,列出每个模型年的每个品牌和型号的修饰和引擎,并在每行中列出修饰和引擎到品牌和型号。 我想将这些数据压缩并输出到CSV电子表格中,这样每个Make&Model都在一行上,Trim和Engine数据每个压缩成一列。 该数据库目前在SQL中,所以我可以做服务器端(例如,PHP,然后输出为CSV格式),或者我可以输出数据到CSV格式,并操纵我的电脑上的数据(例如,使用Excel的if这甚至有可能与此,或其他)。 我估计大约有5万行,将被压缩到8000左右。 我想要这个: Vehicle: Trim: Engine: Year: Chevrolet Impala LS 2.5L 2015 Chevrolet Impala LS 3.6L 2015 Chevrolet Impala LT 2.5L 2015 Chevrolet Impala LT 3.6L 2015 Chevrolet Impala LTZ 2.5L 2015 Chevrolet Impala LTZ 3.6L 2015 Chevrolet Malibu LS 2.5L 2015 Chevrolet Malibu LT 2.0L 2015 Chevrolet Malibu LT 2.5L 2015 Chevrolet […]
我使用批量检索计算机名称的前两个字母(例如“NL”),并将其设置为%country% 。 我想要做的是使用%country%search列A中的.csv文件(例如'A7')。 批次find信息时,必须从B列返回(例如“B7”),并将其设置为%adv% 。 @echo off :HOME setlocal enabledelayedexpansion set CSVFILE=C:\Users\username\Desktop\test2.csv set COUNTRY=%computername:~0,2% :FINDIT for /f "tokens=*" %%A in (%CSVFILE%) do ( set inline=%%A for /f "tokens=1-2 delims=," %%1 in ("!inline!") do ( set "Area=%%~1" & set "adv=%%~2" GOTO :SHOWRES ) ) :SHOWRES echo %adv% pause
我只是试图用csvkit将Excel转换为csv。 但是,它没有考虑date和时间的格式,并且从Excel自己的save-as-csv生成不同的结果。 例如,这是一个电子表格的一行: 而这个Excel的另存为产生: 22/04/1959,Bar,F,01:32.00,01:23.00,00:59.00,00:47.23 date没有特殊格式,时间格式为[mm].ss.00 。 但是,这是csv的in2csv版本: 1959-04-22,Bar,F,0.00106481481481,0.000960648148148,0.00068287037037,0.000546643518519 这当然是没有用的。 有任何想法吗? 似乎没有任何命令行选项 – no-inference没有帮助。 谢谢。 编辑 csvkit和xlrd似乎都将格式考虑在内,但他们并不聪明。 在这两种情况下,通过21/02/1066的date作为文本string“21/02/1066”,但date“22/04/1959”由xlrd变为“21662.0”,而1959-04-22由csvkit 。 他们两个都放弃了很短的时间,并通过了浮动表示。 如果你知道单元格应该包含经过的时间,这是好的,因为你可以乘以24*60*60来得到正确的答案。 我不认为xlrd会有很大的帮助,因为它的date元组函数只能处理秒,而不是厘秒。 编辑2 find一些有趣的东西。 我从一个包含时间的基础电子表格开始。 其中一个我把时间格式化为[m:]ss.00 ,另一个格式化为[mm:]ss.00 。 然后,我将它们保存为.xls和.xlsx ,共提供4个电子表格。 Excel可以将所有4转换为csv,并且csv中的所有文本都以最初写入的forms出现(例如, 0:21.0 ,例如0m 21.0s)。 in2csv根本无法处理这两个.xls版本; 这个时间显示为00:00:21 。 它也无法处理.xlsx的[m:]ss.00版本 – 转换会导致全部“索引超出范围”错误。 in2csv可以处理的4个电子表格中只有一个是.xlsx ,其中[mm:]ss.00格式。
我最近升级到MS Excel 2016,并试图打开一些缺less.csv扩展名的旧CSV文件。 2011版Excel和最近的Windows版本的Excel都可以打开这些文件。 但是,我发现这个程序的2016年mac版本没有组合打开这些文件。 有没有在2016年的Mac Excel我缺less一个设置?
下面的Applescript工作正常,Excel 2011中没有任何问题。该脚本打开一个Excel文件,删除一列并删除任何“,”或“;” 从Excel文件中,然后将其另存为CSV文件。 我在Excel 2016中遇到的问题是在操作后将其另存为CSV文件的最后一个部分。 没有什么是保存,我没有得到任何错误。 tell application "Microsoft Excel" activate open theWorkbookFile #open the xls file set theWorksheetname to name of worksheet 1 of active workbook set theWorksheet to worksheet 1 of active workbook activate object theWorksheet tell application "System Events" to set visible of process "Microsoft Excel" to false #Remove the first column […]
我把一个.csv文件的数据放到一个数组中,但数字是string。 当我尝试将它们转换回整数时,它们变为0 。 我用来从.csv文件获取数据的代码: $reportData = []; $file = fopen('DailyReport.csv','r'); while(!feof($file)){ $reportData[] = fgetcsv($file,NULL,'|'); } 我试图转换使用的数字: foreach($reportData as $res){ $int[] = intval($res[0]); //or $int[] = (int)$res[0]; //or even $int[] = $res[0]*1; 没有任何作品,任何想法为什么? $res[0]的值总是整数。 当我运行var_dump($res[0]); 结果是: string(15) "1437961" string(15) "1437971" string(15) "1438127" string(15) "1440392" string(15) "1440394" string(15) "1440399" string(15) "1440924" string(15) "1440986" 和var_dump(bin2hex($ res [0]))返回: string(30) […]
我正在使用pythonpandas来读取csv文件。 csv文件有一个date时间列,其中有第二精度“9/1/2015 9:25:00 AM”,但如果我在Excel中打开,它只有微小的精度“9/1/15 9:25”。 而且,当我使用pd.read_csv()函数时,它只显示最高精度。 有什么办法,我可以用python解决这个问题吗? 非常感谢。
我想从.csvstring中回显Excel文件。 我写了以下内容: <?php header('Content-type: application/vnd.ms-excel'); header("Content-Disposition: attachment; filename=data.xls"); header("Pragma: no-cache"); $buffer = $_POST['csvBuffer']; echo $buffer; ?> 此刻的$buffer包含一个\t分隔的string: admin 2015-09-16 16:55:48 2015-09-16 16:55:48 <span class="ustatus">Active</span> Operator <input type="radio" name="user" id="user_1" value="1"> Excel虽然被下载,但没有包含任何东西,它在磁盘上的大小是0字节。 这不是制作Excel的正确方法吗?