gpt4 book ai didi

python - 如何仅用 Pandas 数据框中的另一个数字替换单个数字?

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:42 25 4
gpt4 key购买 nike

我有以下 Pandas 数据框:

   date
0 1
1 2
2 23
3 31
4 4
...
n 3

如何用以下格式替换所有从 1 到 9 的数字(例如,一位数):

01, 02, 03, 04, 05, 06, 07, 08, 09

我尝试使用以下 pandas 替换函数:

df['date'] = df['date'].replace(['1', '2', '3', '4', '5', '6', '7', '8', '9']),
[' 01 ', ' 02 ', ' 03 ', '04 ', ' 05 ', ' 06 ', ' 07 ', ' 08 ', ' 09 '],regex=True)

但是,它没有用,因为它正在修改数据框中的所有(即超过一位数的数字)。因此,如何规范化日期列?

最佳答案

如果需要使用 astype(str) 将列转换为 str,然后调用 str.zfill以 0 填充这些数字:

In [13]:
df['date'] = df['date'].astype(str).str.zfill(2)
df

Out[13]:
date
0 01
1 02
2 23
3 31
4 04

关于您的评论:

In [17]:
df['year'] = '20' + df['date']
df

Out[17]:
date year
0 01 2001
1 02 2002
2 23 2023
3 31 2031
4 04 2004

当列 dtype 已经是 str

时上面的工作

关于python - 如何仅用 Pandas 数据框中的另一个数字替换单个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42350185/

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