pandas: schreiben Sie Registerkarte-getrennt dataframe mit den wörtlichen tabs ohne Anführungszeichen

Habe ich zum formatieren meiner Daten für ein Genetik-software, die erfordert, um split jede Spalte in zwei, e.g 0-> G G; 1-> A G; 2 -> A A;. Die Ausgabe-Datei sein soll ist tab-getrennt. Ich bin versucht, es zu tun in pandas:

import csv
import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randint(0,3, size = (10,5)), 
                  columns=[ chr(c) for c in range(97, 97+5) ])

def fake_alleles(x):
    if x==0:
        return "A\tA"
    if x==1:
        return "A\tG"
    if x==2:
        return "G\tG"

plinkpast6 = df.applymap(fake_alleles)
plinkpast6.to_csv("test.ped", sep="\t", quoting=csv.QUOTE_NONE)

Gibt mir eine Fehlermeldung Error: need to escape, but no escapechar set. Gibt es andere Möglichkeiten, es zu tun mit pandas?

InformationsquelleAutor Dima Lituiev | 2016-05-21
Schreibe einen Kommentar