Опускать дополнительные совпадения в кадре данных с помощью панд поиска строк - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь перебрать список названий акций и цен.«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 () для его дальнейшего уточнения или использовать другую методологию фильтрации?Заранее спасибо.

1 Ответ

0 голосов
/ 01 декабря 2018

Чтобы соответствовать строке в кадре данных.Вы можете сделать.

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...