【发布时间】:2020-08-25 00:26:36
【问题描述】:
我是 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 循环内部会发生这种情况,值在变化,但在外部是一样的。
【问题讨论】: