我有一个数据框架,看起来像这样:

    [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/

10-11 04:22