可以将Python OS操作向量化(例如:os.rename)吗?

时间:2019-04-17 22:27:17

标签: python pandas vectorization

我有一个目录需要重命名-我当前正在使用数据框。

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)

0 个答案:

没有答案