Python是否有类似VBA 'Set'命令的对象短引用方式?
更简洁引用pandas单元格的方法
你提到的VBA Set 那种直接绑定单元格引用的语法,Python里确实没有,但有几种替代方案能达到类似简化代码的效果:
直接简化访问路径
其实df.at支持同时传入行号和列名,不用先取列再调用at,写法本身就更短:df.at[row_num, header] = 5用变量指代列Series
如果要多次操作同一列的不同行,可以先把列存成变量:col = df[header] col.at[row_num] = 5 # 后续操作同一列的其他行也能用col,比如col.at[another_row] = 10封装成赋值函数
要是只想针对这个特定单元格反复赋值,可以写个极简函数:def set_my_cell(val): df.at[row_num, header] = val # 调用时直接写 set_my_cell(5)
需要注意的是,Python里不能像VBA那样直接把单元格"绑定"到变量后通过变量赋值修改原DataFrame——因为df[header].at[row_num]返回的是标量值,不是引用。上面的方法都是通过简化访问逻辑来减少重复代码,效果和你想要的类似。
内容的提问来源于stack exchange,提问作者Chadee Fouad
相关产品推荐
相关产品推荐

