欲在兩列數據從數據幀分割並使用該數據構造新的列的兩列的地圖數據。分裂,在大熊貓數據幀
我的數據幀,
dfc = pd.DataFrame({"A": ["GT:DP:RO:QR:AO:QA:GL", "GT:DP:RO:QR:AO:QA:GL", "GT:DP:RO:QR:AO:QA:GL", "GT:DP:GL", "GT:DP:GL"], "B": ["0/1:71:43:1363:28:806:-71.1191,0,-121.278", "0/1:71:43:1363:28:806:-71.1191,0,-121.278", "0/1:71:43:1363:28:806:-71.1191,0,-121.278", "1/1:49:-103.754,0,-3.51307", "1/1:49:-103.754,0,-3.51307"]})
我想從列名爲GT, DP, RO, QR, AO, QA, GL
與價值觀單獨列B
我們可以分割的兩列使用a = df.A.str.split(":", expand = True)
和b = df.B.str.split(":", expand = True)
來獲得兩個單獨的數據幀。這些可以與c = pd.merge(a, b, left_index = True, right_index = True)
合併以獲得所有期望的數據。但是,並非如預期的格式。
有什麼建議?我認爲,更好的辦法可以在兩列A
和B
,然後從A
創建dict
柱值作爲重點,並作爲B
值來使用split
。然後這個列可以轉換爲數據幀。 謝謝
肯定在那裏向我們展示你已經嘗試什麼可以幫助的情況。閱讀http://stackoverflow.com/help/how-to-ask – piRSquared
@piRSquared希望編輯幫... – nilesh