一键删除多个 CSV 文件中的多个数据

Delete multiple data from several CSV files in one click

我有超过 500 个格式相同的 csv 文件 - 6 列(计数、高度、link、标题、标题、宽度)和多行。我只想保留这些 >500 个 csv 文件中的“link”列(包含所有 URL)。最后,我想将所有这些数据转换为 .txt 中的最终文件 links.

原始示例 csv 文件 -

count,height,link,title,titles,width
1,142,https://url.jpg,,,338
..
...
....

到 .txt 文件 -

https://url.jpg
https://url.jpg
https://url.jpg
https://url.jpg
https://url.jpg

这里有人有解决方案吗?

非常感谢。

您可以使用 pandas 将 CSV 文件作为数据帧读取,从中获取 link 列每个文件然后将结果写入文本文件。试试这个:

from os.path import abspath, join
from os import listdir
import pandas as pd


abs_path = abspath(path) # path of your folder

for filename in listdir(abs_path): 
  df = pd.read_csv(join(abs_path, filename), usecols=['link'])
  df.to_csv(filename +'.txt', header=None, index=None, sep=' ', mode='w')

注意 : 列名称(至少 link 列)必须明确出现在所有文件中。