我是一名Python新手。
我正在尝试使用for循环向数据框中的元素添加前缀(序列号),以便在分析之前进行数据清理/准备。
代码如下:
a=pd.read_excel('C:/Users/HP/Desktop/WFH/PowerBI/CMM data.xlsx','CMM_unclean')
a['Serial Number'] = a['Serial Number'].apply(str)
print(a.iloc[72,1])
for index,row in a.iterrows():
if len(row['Serial Number']) == 6:
row['Serial Number'] = 'SR0' + row['Serial Number']
print(row['Serial Number'])
print(a.iloc[72,1])
输出结果为:
C:\Users\HP\anaconda3\envs\test\python.exe C:/Users/HP/PycharmProjects/test/first.py
101306
SR0101306
101306
我不明白为什么在for循环内部这个值正在改变,但是在外部它却保持不变。