我有一个文本文件,里面mart_export.txt
充满了两种不同类型的键,看起来像这样
Gene stable ID RefSeq match transcript
ENSG00000243959
ENSG00000206698
ENSG00000265684
ENSG00000251990
ENSG00000241552
ENSG00000050767 NM_173465.4
如您所见,大多数右列都没有任何数据,但是我正尝试仅使用具有两列值的索引来构建新的pandas数据框。到目前为止,这是我的脚本
#Put the biomart export in a pandas dataframe
mart = pd.read_csv("mart_export.txt", delimiter="\t")
#Create new list of records with Gene Stable Id and RefSeq numbers
d = {'Gene Stable ID': [], 'RefSeq ID': []}
for i in mart:
if mart['RefSeq match transcript'] != NaN:
d['Gene Stable ID'].append(mart['Gene stable ID'])
d['RefSeq ID'].append(mart['RefSeq match transcript'])
在Spyder中,第二列中空白的值标记为NaN,但是当我尝试在代码中使用该值时,我在python中收到一条错误消息,指出未定义NaN。如何指定python的空白外观?
您可以使用dropna()
pandas方法删除行或列DataFrame
。
在您的情况下,它将是:
mart.dropna(axis="rows", inplace=True)
您可以删除包含NaN
s的列,指定how
参数等等,然后检查上面链接的文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句