下面是一个示例代码,它遍历每个数据框的列标题,并且只有当标题字符串中包含"20"时,才将整型月份更新为字符串月份。
import pandas as pd
# 创建示例数据框
df1 = pd.DataFrame({'202001': [1, 2, 3], '202002': [4, 5, 6], '202003': [7, 8, 9]})
df2 = pd.DataFrame({'202004': [10, 11, 12], '202005': [13, 14, 15], '202006': [16, 17, 18]})
dataframes = [df1, df2]
# 定义更新月份的函数
def update_month(column_name):
if '20' in column_name:
month = column_name[-2:]
return month
else:
return column_name
# 遍历每个数据框的列标题,并更新月份
for df in dataframes:
df.columns = [update_month(column) for column in df.columns]
# 打印更新后的数据框
for df in dataframes:
print(df)
这个示例代码中,首先创建了两个示例数据框df1和df2。然后定义了一个名为update_month的函数,用于更新月份。该函数判断列标题中是否包含"20",如果包含,则将整型月份转换为字符串月份。最后,使用遍历循环遍历每个数据框的列标题,并调用update_month函数进行更新。最终,打印更新后的数据框。
下一篇:遍历每个数组以计算z分数