gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:03:54 24 4
gpt4 key购买 nike

我有一个像这样的数据框

             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

我只希望年份填充 df_MVPs['Year']。我现在的方法是

df_MVPs['Year'] = df_MVPs['Year'].str.replace(df_MVPs['Year'][:7], '')

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

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

    Year        Player
46 1971 Chuck Howley
47 1970 Len Dawson
48 1969 Joe Namath
49 1968 Bart Starr
50 1967 Bart Starr

最佳答案

伙计,转换为日期时间然后获取年份:

df_MVPs['Year'] = pd.to_datetime(df_MVPs['Year'], format='%b. %d, %Y').dt.year

关于python - 如何在 Pandas DataFrame 中正确使用 str.replace(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38983922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com