Skip to main content
 首页 » 编程设计

python之Pandas :选择仅包含字符串的行

2025年05月04日23TianFang

我有一个如下所示的数据框:

    [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()])