前提・実現したいこと
pythonでExcelから抽出したデータの加工をしています。
queryで変数ankenを入れたいのですが、@を使っても抽出結果がでてこない。
抽出できるようにするにはどのようにコードを書けばいいのかお教えください。
python
1import pandas as pd 2from glob import glob 3import pathlib 4import os 5import openpyxl as px 6import pathlib 7 8print('current directory is:', os.getcwd()) 9 10filepaths = glob('python dr/*.xlsx') 11 12 13filepath = filepaths[200] 14 15_df = pd.read_excel(filepath) 16 17columns = _df.iloc[6,1:14] 18 19df_c = _df.iloc[53:90,1:7] 20 21df_c.columns = columns_c 22 23df_c.reset_index(drop=True) 24 25df_a = _df.iloc[4,1] 26target = ':' 27idx = df_a.find(target) # 半角空白文字のインデックスを検索 28anken = df_a[idx+1:] 29anken 30 31laberu = (2.xlsx") 32 33 34laberu_a = pd.read_excel(laberu) 35laberu_b = laberu_a.drop("CV, axis=1) 36laberu_c = laberu_b.query('コンバージョン >= 1') 37 38laberu_c.query('キャンペーン.str.contains("@anken")', engine='python')
試したこと
laberu_a.query('キャンペーン == @anken')も試したが同じく結果が出なかった。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/30 07:21