【发布时间】:2021-08-05 10:52:24
【问题描述】:
我有一个包含大量 csv 文件的文件夹,我想将 A 列移到 C 列,将 A 列留空并将所有其他列推到右侧。 我尝试寻找类似的东西,但我看到的所有其他示例都指的是特定的 csv 文件,而不是文件夹的迭代。
谢谢你,
【问题讨论】:
标签: python-3.x pandas dataframe csv
我有一个包含大量 csv 文件的文件夹,我想将 A 列移到 C 列,将 A 列留空并将所有其他列推到右侧。 我尝试寻找类似的东西,但我看到的所有其他示例都指的是特定的 csv 文件,而不是文件夹的迭代。
谢谢你,
【问题讨论】:
标签: python-3.x pandas dataframe csv
这里是迭代文件夹中 csvfile 的代码。用您的代码填充省略号:
import pathlib
import shutil
root_dir = pathlib.Path('your_directory_path_here')
for csvfile in root_dir.glob('*.csv'):
df = pd.read_csv(csvfile, ...) # read your csv
# modify the order of your column here
...
shutil.copyfile(csvfile, f"{csvfile}.bak") # backup your csv
df.to_csv(csvfile, ...) # write back your dataframe
【讨论】: