我有一个如下所示的数据框:
[Column1] [Column2]
0 16155.22300 1.246982
1 16193.009 BMS1P17,BMS1P18,BMS1P22,DUXAP8
2 16231.289 LINC01297
5 16265.05300 2.156268
6 16287.937 POTEH,POTEH-AS1
7 16288.53800 2.156268
10 17645.92500 44.765792
11 17646.335 HDHD5,HDHD5-AS1
12 17646.44400 44.765792
15 18073.59200 103.154877
16 18073.656 LOC101929372,SLC25A18
17 18073.84300 103.154877
我想制作只包含第 2 列中的字符串的列表。我对此的解决方案是这样的:
my_list=list(i for i in ndf['LDU'] if isinstance(i, basestring))
由于某种原因它不工作,它返回所有值。非常感谢任何建议!
请您参考如下方法:
您可以使用:
df['Column2'].loc[pd.to_numeric(df['Column2'], errors='coerce').isnull()]
或者,如果您希望它出现在列表中。
list(df['Column2'].loc[pd.to_numeric(df['Column2'], errors='coerce').isnull()])
