Python merge()缺少1个必需的位置参数:';右';

Python merge()缺少1个必需的位置参数:';右';,python,pandas,Python,Pandas,我正在做一个教程,我有一个问题: 我的代码: import html5lib import quandl import pandas as pd import pickle pd.read_html("https://simple.wikipedia.org/wiki/List_of_U.S._states") main_df = pd.DataFrame() fiddy_states = pd.read_html('https://simple.wikipedia.org/wiki/Lis

我正在做一个教程,我有一个问题: 我的代码:

import html5lib 
import quandl
import pandas as pd
import pickle

pd.read_html("https://simple.wikipedia.org/wiki/List_of_U.S._states")
main_df = pd.DataFrame()
fiddy_states = pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states')
for abbv in fiddy_states[0][0][1:]:
    query = "FMAC/HPI_"+str(abbv)
    df = quandl.get(query)

if main_df.empty:
    main_df = df 
else:
    main_df = pd.merge (main_df , df, how = "right")
print(pd.merge(main_df))
我的错误是

TypeError: merge() missing 1 required positional argument: 'right'

怎么了

右侧
基本上是指右侧的数据帧。在您的情况下,应该从merge命令中删除
df
,然后选择
right=df
。这将起作用。

右侧
基本上是指右侧的数据帧。在您的情况下,应该从merge命令中删除
df
,然后选择
right=df
。这将起作用。

pd.merge(main_-df,df,how=“right”)缺少一个on参数。pd.merge(main_-df,df,how=“right”,on=“something”)
merge
是一个数据帧方法,应该这样使用:
main_-df.merge(df,how=“right”)
谢谢,这有助于pd.merge(main_-df,df,how=“right”)缺少一个参数'on'.pd.merge(main_df,df,how=“right”,on='something')
merge
是一个数据帧方法,应该这样使用:
main_df.merge(df,how=“right”)
谢谢,这很有帮助
main_df.merge(df, how = "right")