我有一个数据框架,看起来像这样:
[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
我想列出仅包含column2中的字符串的列表。我对此的解决方案是这样的:
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()])
关于python - Pandas :选择仅包含字符串的行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50415115/