将多个CSV文件转换成多个同名的TXT文件

Convert several CSV files into several TXT files with the same name

我正在尝试从几个 .csv 文件中获取所有 'link' 数据,并使用这些链接数据创建 .txt 文件而不合并到一个文件中(目前 result_df.txt)。第一步效果很好! (感谢 Ali!)但我想将我的几个 csv 文件的名称(每个名称都不同)保存到这些 txt 文件中。

有什么建议吗?

非常感谢

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

result_df = pd.DataFrame(columns=['link'])
abs_path = abspath(path) # path of your folder

for filename in listdir(abs_path): 
  df = pd.read_csv(join(abs_path, filename), usecols=['link'])
  result_df = pd.concat([result_df, df], ignore_index=True)

result_df.to_csv('result_df.txt', header=None, index=None, sep=' ', mode='w')

那你为什么要连接?只需保存到 .txt 文件更新名称 df.to_csv(filename[:-4] + '.txt')

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

result_df = pd.DataFrame(columns=['link'])
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[:-4] + '.csv')