![](/img/trans.png)
[英]How to extract a nested dictionary from a STRING column in Python Pandas Dataframe?
[英]How extract values of dictionary column in pandas dataframe
我正在处理VCF文件格式,在pandas数据框中获取数据后,我的输出低于输出。
码
df1=df['info_dict']
print df1
输出 -
chr1 2337185 {u'END': 2337193}
2337194 {u'IDS': u'1026660,1026661', u'CUR': u'UNKNOWN'}
2337195 {u'END': 2337293}
2337903 {u'END': 2338125}
2338126{u'IDS': u'652130,652129', u'CUR': u'KNOWN_BEN...
2338127 {u'END': 2338414}
2339871 {u'END': 2340199}
我只想获取第三栏中IDS的值。
预期产量:
chr1 2337194 '1026660,1026661'
2338126 '652130,652129'
使用.get
从默认值None
字典中获取值,如果不匹配,最后通过Series.dropna
删除None
:
s = df['info_dict'].apply(lambda x: x.get('IDS')).dropna()
print (s)
chr1 2337194 1026660,1026661
2338126 652130,652129
Name: col, dtype: object
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.