繁体   English   中英

如何在pandas数据框中提取字典列的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM