将多个CSV文件转换成多个同名的TXT文件
Convert several CSV files into several TXT files with the same name
我正在尝试从几个 .csv 文件中获取所有 'link' 数据,并使用这些链接数据创建 .txt 文件而不合并到一个文件中(目前 result_df.txt)。第一步效果很好! (感谢 Ali!)但我想将我的几个 csv 文件的名称(每个名称都不同)保存到这些 txt 文件中。
name1.csv --> name1.txt
name2.csv --> name2.txt
name3.csv --> name3.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')
我正在尝试从几个 .csv 文件中获取所有 'link' 数据,并使用这些链接数据创建 .txt 文件而不合并到一个文件中(目前 result_df.txt)。第一步效果很好! (感谢 Ali!)但我想将我的几个 csv 文件的名称(每个名称都不同)保存到这些 txt 文件中。
name1.csv --> name1.txt
name2.csv --> name2.txt
name3.csv --> name3.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')