【问题标题】:Omit additional matches in dataframe with string search pandas使用字符串搜索 pandas 省略数据框中的其他匹配项
【发布时间】:2018-12-02 04:06:41
【问题描述】:

我正在尝试遍历股票名称和价格列表。 'AAPL_high' 有效,因为没有其他股票具有共同的名称。

但是,在“F_high”上,下面的代码会找到“F_high”,并列出包含字符串的其他股票,例如。 “CF_high”和“COF_high”。我只想要“F_high”,而不想要包含其他字符的其他字符串。

stocks_of_interest = ['AAPL_high', 'F_high']
    df = pd.read_csv('test.csv')
    for i in stocks_of_interest:
            print(i)
            indiv = df[df['level_0'].str.contains(i)]
            print(indiv)

我应该将另一个参数传递给 str.contains() 以进一步完善它,还是使用不同的过滤方法?提前谢谢你。

【问题讨论】:

    标签: python pandas dataframe filter


    【解决方案1】:

    匹配数据框中的字符串。你可以的。

    stocks_of_interest = ['AAPL_high', 'F_high']
        # from listed stocks print out just their correlations
        df = pd.read_csv('test.csv')
        for i in stocks_of_interest:
                print(i)
                indiv = df.iloc[np.where(df['level_0'].values==i)]
                print(indiv)
    

    【讨论】:

      猜你喜欢
      • 2020-10-31
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 2022-01-03
      相关资源
      最近更新 更多