如何在Pandas DataFrame中正确使用str.replace()

Mar*_*ark 2 python pandas

我有一个像这样的DataFrame

             Year        Player
46  Jan. 17, 1971  Chuck Howley
47  Jan. 11, 1970    Len Dawson
48  Jan. 12, 1969    Joe Namath
49  Jan. 14, 1968    Bart Starr
50  Jan. 15, 1967    Bart Starr
Run Code Online (Sandbox Code Playgroud)

而且我只想要这一年来填充df_MVPs['Year'].我目前的方法是

df_MVPs['Year'] = df_MVPs['Year'].str.replace(df_MVPs['Year'][:7], '')
Run Code Online (Sandbox Code Playgroud)

但这会导致错误发生.有没有办法更简单地做到这一点?

编辑: 我希望我的DataFrame看起来像:

    Year        Player
46  1971  Chuck Howley
47  1970    Len Dawson
48  1969    Joe Namath
49  1968    Bart Starr
50  1967    Bart Starr
Run Code Online (Sandbox Code Playgroud)

Kar*_*tik 6

哇男人,转换到日期时间然后获得年份:

df_MVPs['Year'] = pd.to_datetime(df_MVPs['Year'], format='%b. %d, %Y').dt.year
Run Code Online (Sandbox Code Playgroud)