Python 为什么这个函数不返回任何值?
我在Python中使用Pandas库,在数据帧中筛选特定系列时,在获得预期结果时遇到了一些问题: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'
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)]