精华内容
下载资源
问答
  • csv转asc本来可以用arcgis顺利完成,但由于csv数据量太大(744万行),arcgis处理不了如此大的文本,所以需要通过写代码实现(注:不是用python调用arcgis工具) 二、格式说明 Csv格式: asc图片 说明:第一列为id...
  • 能够将.asc格式的文件转化成csv格式的文件。 使用方法:建立一个文件夹,将所需要转换的.asc文件复制到里面,将convert.exe文件也复制到里面。 双击运行convert.exe文件,将生成一个文件夹“”输出文件“”,该...
  • CAN总线CSV格式报文转ASC格式报文

    千次阅读 2020-05-29 11:26:08
    CAN总线报文- CSV转ASC格式 CANoe PcanExplorer

    CAN总线报文-CSV转ASC格式

    CAN总线报文分析

    汽车电子领域数据传输,CAN总线报文使用及分析的需求越来越多。国内国外一线大厂基本都配备了CANoe、Spy等分析工具,可有方便的进行数据分析。

    目前国内小主机厂及一般零部件供应商因为支持国产软件及自主可控等因素,常用以周立功为代表的国产CAN卡获取数据,及数据分析,一般以CSV及TXT格式较多,具体如下。
    典型的周立功CAN卡报文
    一般国产软件报文分析及绘图功能一般,使用不方便,因此可有利用脚本软件将CSV及TXT格式报文转换后导入CANoe及PcanExplorer等软件分析。
    为了方便国内工程师使用,将此脚本文件(建议matlab2018及以上环境运行)上传。
    使用步骤,
    1、再matlab环境中运行Message2Asc.p脚本文件。
    2、再弹出的对话框中选中需要转换的报文。
    3、完成转换,再CANoe软件中打开报文,并分析。
    在这里插入图片描述
    附上下载链接:
    https://download.csdn.net/download/k410533234/12473539

    展开全文
  • matlab转换csv

    2018-12-20 20:31:24
    右键脚本温江,将当前目录下所有的*.csv文件转换成变量保存到.mat格式。 csv主要是c/c++输出的矩阵格式。
  • 在Matlab中转换asc格式数据的程序,可以应用于紫外可见分光光谱仪获取的数据。
  • csv转asc本来可以用arcgis顺利完成,但由于csv数据量太大(744万行),arcgis处理不了如此大的文本,所以需要通过写代码实现(注:不是用python调用arcgis工具)二、格式说明 Csv格式: 说明:第一列为id,第二...

    一、背景描述
    csv格式文件是一种类似于excel的文件格式
    asc格式文件是一种可以用text打开的文本文件
    csv转asc本来可以用arcgis顺利完成,但由于csv数据量太大(744万行),arcgis处理不了如此大的文本,所以需要通过写代码实现(注:不是用python调用arcgis工具)


    二、格式说明
    Csv格式:
    asc图片
    说明:第一列为id,第二列是值,第三第四列为值所在的行列号;csv的数据共744万行,直接打开无法全部加载
    asc格式:
    asc图片


    三、举例
    需要的是将csv对应的某行某列的值prevalue,写成asc格式的文件,检验是否成功转换的方式:将转成的asc文件加载到arcmap中进行查看,如上面的aspect.asc在arcmap中是下图所示:
    这里写图片描述


    四、附件说明
    附件中给出是一个用作示例的csv,以及上文提到的aspect.asc,用作参考

    其实这个小程序的要求简单来说就是把csv数据逐行读取,然后对应地写成asc格式的文件,关键在于对asc文件格式的理解,希望在看了上述说明后,确定了解asc格式后再进行下一步的操作。

    注:在arcmap中,csv转asc是这样实现的:通过创建xy事件图层,将csv转shp(此时的csv中prevalue后面是xy坐标,这里我已经将坐标转为行列号row、col了),随后通过要素转栅格工具,将shp转为栅格,最后用栅格转asc工具,将得到最终需要的asc


    五、实现方式:
    这里是按行依次读取,所以需要通过excel操作将row所在列按顺序依次排列


    '''
    Created on 2017-3-21
    
    @author: soundslow
    '''
    #coding=utf-8 
    #python默认使用ASKII码保存文件,所以在文件开头需要声明保存编码的格式(例:#coding=utf-8)
    import sys
    from sys import argv
    import csv
    
    argc = '1.asc'
    script ,filename = argc,argv
    fw = open(argc, 'w')
    # string为:从ncols到NODATA_value这几行是一样的,因为数据源是一致的
    string = ("ncols         4800\nnrows         1550\nxllcorner     284687.500000\nyllcorner     2412912.500000\ncellsize      25.000000\nNODATA_value  -9999.000000\n")
    fw.write(string)
    fr = open(argc, 'r')
    with open('result_50_1.csv') as f:
        reader = csv.reader(f)
    
        '''   
              第一个for循环是为了提取出一个中间介质row_num作为行数的表示,
              由于从表格中提取的数据(行号)并不是数字类型,
              不能直接使用(1 == f_rows[2]进行判断,所以直接使用自身的类型。)
              (补充:应该是字符串类型)
        '''
        for i,f_rows_temp in enumerate(reader):
            if(i == 0):
                continue
            row_num = f_rows_temp[2]
            print(row_num)
            break
    
        #遍历写入数据,遍历行数(即csv文件第三列f_rows[2])    
        for i,f_rows in enumerate(reader):
            if(i == 0):
                continue
            if(f_rows[2] != row_num): # 判断是否换行
                fw.write('\n')
                row_num = f_rows[2]
            fw.write(f_rows[1])
            fw.write(' ')
            sys.stdout.flush() #强制IO刷新,写入文件数据
            print(f_rows[1]) #两个打印是为了便于观察数据运行情况
            print(f_rows)
        fw.close()
        fr.close()

    题解下载链接

    展开全文
  • 这个简单的脚本将当前目录中的所有 ASCII *.dat 文件转换为 mat 文件。 代码未优化,但可能对您的项目有所帮助。 我没有花太多时间改进它,因此如果你这样做了,请把它贴在这里 谢谢
  • dbc csv 工具

    2015-06-14 22:21:04
    用于把xxx.dbc文件转换为xxx.dbc.csv文件 方便批量操作dbc文件
  • txt、csv、trc、log格式转换成asc

    千次阅读 2020-01-01 19:45:56
    常常遇到采集的报文格式是txt和csv的,这种格式的报文如果直接分析效率低费时间,可是又无法用CANoe或者CANalyzer等软件直接读取分析,所以自己写了个软件可以将txt或者csv格式的报文转换成asc格式 点击打开,选择要...

    汽车行业采集报文,常常遇到采集的报文格式是txt、trc、log或者csv的,这种格式的报文如果直接分析效率低费时间,可是又无法用CANoe或者CANalyzer等软件直接读取分析,所以自己写了个软件可以将txt、trc或者csv格式的报文转换成asc格式

    点击打开,选择要转换的文件,也可以拖拽,可以同时选择多个文件同时转换
    在这里插入图片描述

    由于市面上CAN卡和上位机软件各种各样,就连版本不一样,保存的报文格式也不一样,第1、3、4这3种是比较常见的报文排版,如果遇到报文内容和他相同,选中可以直接转,或者把无关紧要的列删了,用第2种转
    前面4种是比较快捷方便的使用方式,实在没有匹配的,可以自定义配置所需的列,按列查找类容进行转换
    红色列必须输,黑色根据需要输,不输也能转,会有默认值
    在这里插入图片描述
    很多报文都有表头,如果多个报文一起转,文件又大,一个个删很麻烦,此软件会自动过滤第一行表头,有的表头有好几行,比如trc以分号(;)开头,都会自动过滤掉
    转换完之后可以不用关闭窗口,继续添加文件进行转换,之前转过的文件在软件里已无记录,不会重复累加(有强迫症可以把左侧之前的记录删了,那还不如关了重新打开呢)
    转换完的asc格式文件如下
    在这里插入图片描述
    软件下载地址:https://pan.baidu.com/s/1Z0d9pukgh0vqlDcaevRgpQ
    提取码:uky3
    其他下载地址:https://download.csdn.net/download/qq_45903987/12768029

    展开全文
  • 把vic ASCII格式文本转为csv

    千次阅读 2018-08-04 14:17:56
    代码记录:Change vic format file to standar file. 语言:python IDE;pycharm   ...=======================================================...把ascii格式的文本呢,成一个csv文件,便于画图和分析数据等。

    代码记录:Change vic format file to standar file.  语言:python IDE;pycharm

     

    """""
    ==============================================================
    get annual time series form vic format file
    notice: format should be year month day prcp or single precp
    2018.5.29 hjh ! Sep should be checked unix or pc? !
    ==============================================================
    """
    import pandas as pd
    import os
    import time
    start = time.time()
    
    path = 'E:/Grid_pre_row/chirps/day/'  # file get in
    out_file = 'F:/Syr/grid_pre_annual/chirps_result'  # outfile_name
    out_file2 = 'G:/P/chirps/chirps.csv'  # standard outfile
    start_year = 1981  # user input
    end_year = 2016
    
    files = [f for f in os.listdir(path) if f.startswith('data')]  # get a list of files
    que = input('your input file format is standard? Y or N: ')
    for file in files:  # read file one by one
        reader = pd.read_table(path+file, header=None, sep='\s+')
        if que == 'Y':
            reader.columns = ['year', 'month', 'day', 'prep']
        else:
            reader.columns = ['prep']
            x = pd.to_datetime(pd.date_range(str(start_year), str(end_year)+'-12-31'))
            reader.insert(0, 'ymd', x)
            reader['year'] = reader['ymd'].dt.year
            reader['month'] = reader['ymd'].dt.month
            reader['day'] = reader['ymd'].dt.day
            del reader['ymd']
            reader.reindex(columns=['year', 'month', 'day', 'prep'])
        reader_group = reader.groupby(['year', 'month'])['prep'].sum().reset_index()   # group file
    
        lat = float(file.split('_')[1])   # get file lat
        lon = float(file.split('_')[2])   # get file lon
        ll = [lat, lon]  # lat lon
    
        i = 0  # month slice start loc
        while True:
            month_value = reader_group.iloc[i:i+12, 2]   # 1-12 prcp, iloc is better
            year_index = reader_group.iloc[i:i+1, 0]     # strange.....
            reader_row = ll+list(year_index)+list(month_value)
            i = i+12
            with open(out_file, 'at') as f:
                print(*reader_row, sep=' ', file=f)  # *out put many objects
            if i >= (end_year-start_year+1)*12-1:  # last index in this file
                break
            print('reading'+'  '+str(file))
    final_file = pd.read_table(out_file, header=None, sep='\s+')  # read result to Dataframe
    column_names = ['lat', 'lon', 'year', 'one', 'two', 'three', 'four', 'five',
                    'six', 'seven', 'eight', 'nine', 'ten', 'eleven', 'december']
    final_file.columns = [column_names]  # give name to result
    final_file = pd.DataFrame(final_file.apply(lambda x: pd.to_numeric(x, errors='ignore')))
    
    '''A B C D represents (spring summer autumn winter)'''   # why must add values!
    
    final_file['A'] = final_file['three'].values+final_file['four'].values+final_file['five'].values
    final_file['B'] = final_file['six'].values+final_file['seven'].values+final_file['eight'].values
    final_file['C'] = final_file['nine'].values+final_file['ten'].values+final_file['eleven'].values
    final_file['D'] = final_file['one'].values+final_file['two'].values+final_file['december'].values
    final_file['annual'] = final_file['A'].values + final_file['B'].values + final_file['C'].values + final_file['D'].values
    final_file.to_csv(out_file2, index=None)
    end = time.time()
    a = end-start
    print('programme run '+str(a)+' s')  # 600 S 51-07
    

    把ascii格式的文本呢,转成一个csv文件,便于画图和分析数据等。

    展开全文
  • matlab存储asc文件

    2013-02-01 23:16:34
    装matlab的矩阵转存成asc文件,基于arcgridwrite封装,使用更方便,支持arcgis支接读取 %存储为asc文件 % Example: % Z = peaks(100); % Z(Z )=-3721; % xllcorner = 10; yllcorner = -4; cellsize = 0.5; NODATA_...
  • 完全玩不这些语言,想找人帮忙做个python的批处理文件,可以将ASC批量转化。 <p>ASC文件 <p style="text-align:center"><img alt="" height="808" src=...
  • CRF转换CSV

    2018-07-19 11:22:06
    CRF二进制文件转换为通用CSV格式CRF二进制文件转换为通用CSV格式
  • asc 转换生成DEM

    2014-04-15 17:10:38
    以图文并茂的方式,一步步完成asc转换生成dem数据
  • 利用pandas的read_csv即可读取asc格式的文件: framefile = pd.read_csv(filepath,skiprows=4,encoding="gbk",engine='python',sep=' ',delimiter=None, index_col=False,header=None,skipinitialspace=True) 保存...
  • matlab编程 csv到mat格式转换程序

    千次阅读 2018-07-12 13:41:27
    imgDir = dir([imgDataPath imgDataDir(i).name '/*.csv']); for j =1:length(imgDir) % 遍历所有文件 tempString = imgDir(j).name;%获取文件名称 tempString = tempString(1:7);%去除csv。我这里文件名长度...
  • ###CSV格式清洗与转换###python

    千次阅读 2020-04-07 19:01:53
    CSV格式清洗与转换 描述 附件是一个CSV格式文件,提取数据进行如下格式转换:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬...
  • 功能介绍: 该工具可以进行ASCII码转换、大小写转换、进制转换。除此之外,还可以导入文本文件进行转换。
  • C#/.NET Excel CSV转xls

    2019-08-26 21:41:12
    "asc" ; } sr . Close ( ) ; fs . Close ( ) ; return dt ; } public static bool DataTableToExcel ( DataTable list ) { string fname2 = "d:\\" ; string fname1 = "表_" +...
  • CSV文件解析(

    千次阅读 2008-07-15 20:34:00
    http://dobon.net/vb/dotnet/file/readcsvfile.htmlJet ProviderやODBC Providerを使う方法さて、ここから...これらを使って、CSVファイルを解析することができます。以下にJet Providerを使った例を紹介します。ここで
  • ACS_TO_CSV_TILT_CONVERTER
  • 将.csv文件转换成.xlsx文件 /// /// .csv文件绝对路径 /// 返回转换后的.xlsx文件路径 public static string CSVSaveasXLSX( string FilePath) { QuertExcel(); string ...
  • 利用Python批量将.dat文件转换成.csv文件

    千次阅读 热门讨论 2020-10-14 18:42:16
    如何利用python批量将dat文件转换成CSV文件 今天处理一些dat文件的时候,要进行批量转换成CSV文件,如果直接进行转换会遇到一行中有多个数据的问题,因此要进行替换,操作程序如下: import os import pandas as pd ...
  • 但是开发时,分工安排都是以json格式记录的,所以就做了一个将json数据以csv格式下载到本地。 代码: 代码如下: <!DOCTYPE html> <html>  <title>download csv</title>  <head>  ...
  • 工具篇——CSV 工具

    2010-11-12 11:30:00
    先google 一下,关键字 —— CSV 编辑 查看 工具 结果 大概有:   【DB, DBF, TXT, CSV, ASC导出、编辑查看工具】Exportizer V4.50中文版 csv格式编辑软件:DMcsvEditor <br
  • 如何利用Python将can报文asc,blf文件批量解析为csv文件
  • 本文实例讲述了javascript实现客户端兼容各浏览器创建csv并下载的方法。分享给大家供大家参考。具体实现方法如下: $("#radarDLBut").click(function(){ var data = [displayData["radar_chart"]["r_label"],...
  • csv文件存储数据时在结构上基本和一个数据库表相当,不过因为读写方便,所以使用频率很高,例如输出一些临时结果,或者持续记录类似日志形式的数据。不过,当需要对这些数据进一步处理时,如果还要先导入数据库,...
  • 本文将介绍MATLAB 导入CSV数据的 脚本。 具体的脚本如下:[code="matlab"] %==== get file with method uigetfile. [fileName, filePath] = uigetfile('.csv','Please select one csv file',300,300); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,974
精华内容 2,389
关键字:

csv转asc