在Pandas中,可以使用apply
函数结合lambda
表达式来将月份和年列合并为yyyymm格式。
以下是实现的步骤:
astype
函数将其转换为字符串类型。df['月份'] = df['月份'].astype(str)
df['年'] = df['年'].astype(str)
apply
函数和lambda
表达式,将月份和年列合并为yyyymm格式的新列。df['yyyymm'] = df.apply(lambda row: row['年'] + row['月份'], axis=1)
在上述代码中,lambda
表达式将每一行的年和月份列进行拼接,并将结果赋值给新列yyyymm
。
完整的代码示例:
import pandas as pd
# 创建示例数据
data = {'年': [2020, 2021, 2022],
'月份': [1, 2, 3]}
df = pd.DataFrame(data)
# 将月份和年列合并为yyyymm格式
df['月份'] = df['月份'].astype(str)
df['年'] = df['年'].astype(str)
df['yyyymm'] = df.apply(lambda row: row['年'] + row['月份'], axis=1)
print(df)
输出结果:
年 月份 yyyymm
0 2020 1 20201
1 2021 2 20212
2 2022 3 20223
这样,我们成功将Pandas中的月份和年列合并为yyyymm格式的新列。
领取专属 10元无门槛券
手把手带您无忧上云