我有一个目录需要重命名-我当前正在使用数据框。
df如下所示: + ---------- + ---------- + ------------ + |原创|新增|已更改| + ---------- + ---------- + ------------ + |名称1 | NewName1 | 0 | |名称2 | NewName2 | 1 | + ---------- + ---------- + ------------ +
df中将有50,000多行。有没有办法在HasChanged == 0的所有行上执行os命令(例如os.rename或os.path.join)?换句话说,可以矢量化此操作吗?如果是这样,我将如何开始?
感谢您的帮助!
我目前正在沿以下方式使用for循环:
for i in df.index:
if df.at[i, 'HasChanged'] != 1:
old_path = os.path.join(some_path, df.at[i, 'Original']
new_path = os.path.join(some_path, df.at[i, 'New'])
os.rename(old_path, new_path)