欲在两列数据从数据帧分割并使用该数据构造新的列的两列的地图数据。分裂,在大熊猫数据帧
我的数据帧,
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