我有一个 Dataframe ,其中年份列如下所示
Year 202 2021 2022 202 2019
我需要为所有包含"202"的列值添加"0"我该怎么做呢预期输出
Year 2020 2021 2022 2020 2019
目前代码:
df['Year_1'] = df['Year'].str.len()
b1uwtaje1#
对于不太像1000的值,可以将其乘以10:
1000
10
df.loc[df.Year.lt(1000), 'Year'] *= 10 print (df) Year 0 2020 1 2021 2 2022 3 2020 4 2019
如果使用字符串,且字符串长度为3,则添加0:
3
0
df.Year = df.Year.astype(str) df.loc[df['Year'].str.len().eq(3), 'Year'] += '0' print (df) Year 0 2020 1 2021 2 2022 3 2020 4 2019
fjaof16o2#
看起来您想要ljust:
ljust
df['Year'] = df['Year'].str.ljust(4, '0')
输出:
Year 0 2020 1 2021 2 2022 3 2020 4 2019
2条答案
按热度按时间b1uwtaje1#
对于不太像
1000
的值,可以将其乘以10
:如果使用字符串,且字符串长度为
3
,则添加0
:fjaof16o2#
看起来您想要
ljust
:输出: