Python 为什么这个函数不返回任何值?

Python 为什么这个函数不返回任何值?,python,pandas,dataframe,series,Python,Pandas,Dataframe,Series,我在Python中使用Pandas库,在数据帧中筛选特定系列时,在获得预期结果时遇到了一些问题: csdf[0].unique() 返回: array(['GWA_BTC', 'GWA_ETH', 'GWA_LTC', 'GWA_XLM', 'GWA_XRP', 'MWA_BTC_CNY', 'MWA_BTC_EUR', 'MWA_BTC_GBP', 'MWA_BTC_JPY', 'MWA_BTC_USD', 'MWA_ETH_CNY', 'MWA_ETH_EUR'

我在Python中使用Pandas库,在数据帧中筛选特定系列时,在获得预期结果时遇到了一些问题:

csdf[0].unique()
返回:

array(['GWA_BTC', 'GWA_ETH', 'GWA_LTC', 'GWA_XLM', 'GWA_XRP',
       'MWA_BTC_CNY', 'MWA_BTC_EUR', 'MWA_BTC_GBP', 'MWA_BTC_JPY',
       'MWA_BTC_USD', 'MWA_ETH_CNY', 'MWA_ETH_EUR', 'MWA_ETH_GBP',
       'MWA_ETH_JPY', 'MWA_ETH_USD', 'MWA_LTC_CNY', 'MWA_LTC_EUR',
       'MWA_LTC_GBP', 'MWA_LTC_JPY', 'MWA_LTC_USD', 'MWA_XLM_CNY',
       'MWA_XLM_EUR', 'MWA_XLM_USD', 'MWA_XRP_CNY', 'MWA_XRP_EUR',
       'MWA_XRP_GBP', 'MWA_XRP_JPY', 'MWA_XRP_USD'], dtype=object)
但当我这么做的时候:

csdf[0].where(lambda x: x[0:3] == 'GWA').dropna()
我得到:

Series([], Name: 0, dtype: object)
我正在尝试获取系列中以“GWA”开头的所有值。

您应该执行以下操作:

csdf[0].where(csdf[0].str[0:3] == 'GWA').dropna()
你可以试着在这个系列中使用这个功能

filtered = csdf[csdf[0].str.strartswith("GWA", na=False)]


csdf[~csdf[0].str.strartswith(“GWA”,na=False)]