Vlookupを使用してExcelで実行できる2つのテーブルをマージするPythonコードを作成しましたが、このプロセスをより大きなデータセットに自動化したいと考えていました。しかし、出力データが大きすぎて、両方のテーブルのすべての列を含んでいるようです。私はちょうど2番目のテーブルdf_posを使用していくつかのカラムを検索したいと思っていました。私のコードがこのタスクを実行するために効率的か実現可能かどうかを見てみましょうか?python pandas merge/vlookup tables
ありがとうございました!
def weighted(mwa="mwa.csv",mwa2="mwa.csv",output="WeightedMWA.csv"):
df=pd.read_csv(mwa, thousands=",")
df['Keyword']=df['Keyword'].replace('+','')
df_pos=pd.read_csv("mwa.csv", thousands=",")
df_pos['Keyword']=df_pos['Keyword'].replace('+','')
sumImp=df_pos['Impr.'].sum()
sumPos=df_pos.groupby(by=['Keyword'])['Avg. Pos.'].sum()
df_pos['WeightedPos']=sumPos/sumImp
mergedDF=pd.merge(left=df, right=df_pos, how="left", left_on="Keyword",right_on="Keyword")
mergedDF.to_csv(output)
これは[codereview](http://codereview.stackexchange.com/)に最適です。 – shivsn
私はStackoverflowを使用していない、私は次回これを行います。ありがとう! – prodirector