def xls2tsvs(datei, ordner): # gigi res = xls2tbls(datei) sdatei = os.path.basename(datei) tdatei = sdatei.replace('.xlsx', '') eigenpfad = ordner + '%s_%s.tsv' for blatt, datum in res.items(): pfad = ordner + tdatei + '_' + blatt + '.tsv' pfad = pfad.replace(' ', '_') xz.tbl2txt(datum, pfad) return res
def stamm3obj(xls, tsv, blatt=0): assert tsv[-4:] == '.tsv' import pandas as pd if ein2aus(xls, tsv): obj = stamm2obj(xls, tsv, blatt) xz.tbl2txt(obj, tsv) # obj = xz.tbl2ldic(obj) ausgabe = tsv.replace('.tsv', '.ldic') xz.obj2bin(obj, ausgabe) # obj = pd.DataFrame(obj) ausgabe = tsv.replace('.tsv', '.pds') obj.to_pickle(ausgabe) else: ausgabe = tsv.replace('.tsv', '.pds') obj = pd.read_pickle(ausgabe) return obj
def tbl4log(txt, dic, gettable=False): assert (isinstance(dic, dict)) tbl = xz.txt2tbl(txt) header = xz.getheader(txt) # if not 'tag' in dic: dic['tag'] = xt.heute() # assert sorted(header) == sorted(list(dic.keys())) if tbl[-1][0] == str(dic['tag']): tbl.pop() res = [dic[k] for k in header] tbl.append(res) # xz.tbl2txt(tbl, txt) if gettable == True: return tbl else: tbl = xz.txt2ldic(txt) tbl = xz.bless(tbl) return tbl, header
def dedup4md5(): ### MODUL ### import xk ### KONSTANT ### pfad = IcarusPfad ds = xf.alle_dateien(pfad) res = [] ### HAUPT ### for d in ds: geh = False for ext in Bilden: if ext in d: geh = True break if geh == False: continue # k = xk.f2md5(d) res.append([d,k]) ### AUSGABE ### xz.tbl2txt(res,labomi+'x.tsv')
def to_txt(my, ausgabe): xz.tbl2txt(my.to_tbl(), ausgabe)
""" # ##### DIREKT ############### if __name__ == '__main__': mode = 2 if mode == 1: txt = 'a.tsv' tbl = xz.txt2tbl(txt) tbl = transpose(tbl) tbl = xz.bless(tbl) tbl = crosstable(tbl[0], tbl[1], tbl[2]) # tbl = crosstable(tbl[0],tbl[1],[]) xz.show(tbl) xz.tbl2txt(tbl, 'b.tsv') # elif mode == 2: tbl = xz.txt2tbl('a.tsv') tbl = xz.bless(tbl) tbl = tbl2xdic(tbl) # sym = 'm2oq' sym = 'm2oj' tbl = tbl.aggrtyp(sym) tbl.to_txt('b.tsv') print(tbl.sum()) elif mode == 3: x = xdic([1, 2, 3], [4, 5, 6]) y = xdic([4, 5, 6], [7, 8, 9])