我有一个像这样的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)
哇男人,转换到日期时间然后获得年份:
df_MVPs['Year'] = pd.to_datetime(df_MVPs['Year'], format='%b. %d, %Y').dt.year
Run Code Online (Sandbox Code Playgroud)