我在Python中使用Pandas库,并且在通过过滤Dataframe中的特定序列来获取预期结果时遇到了一些麻烦:

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

10-06 05:23