Python 如何在dataframe中提取字典列的值
我正在研究VCF文件格式,在获得熊猫数据帧中的数据后,我得到的是低于输出的数据 代码 输出-Python 如何在dataframe中提取字典列的值,python,pandas,dataframe,Python,Pandas,Dataframe,我正在研究VCF文件格式,在获得熊猫数据帧中的数据后,我得到的是低于输出的数据 代码 输出- chr1 2337185 {u'END': 2337193} 2337194 {u'IDS': u'1026660,1026661', u'CUR': u'UNKNOWN'} 2337195 {u'END': 2337293} 2337903
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}
我只想得到第三列中ID的值
预期产出:
chr1 2337194 '1026660,1026661'
2338126 '652130,652129'
使用
.get
从dict获取默认值None
的值,如果不匹配,则通过以下方式最后删除None
s:
chr1 2337194 '1026660,1026661'
2338126 '652130,652129'
s = df['info_dict'].apply(lambda x: x.get('IDS')).dropna()
print (s)
chr1 2337194 1026660,1026661
2338126 652130,652129
Name: col, dtype: object