将带有扩展名的文件名保存为现有文件名

时间:2021-04-02 07:40:48

标签: python

我想通过向现有文件名添加扩展名来保存文件,扩展名并不是将 .csv 更改为 .HTML。 我的意思是如果我有一个现有的文件 file1.csv 我想将另一个文件另存为 file1_processed.csv。

我试过这样做

data = pd.read_csv("file1.csv")
df = x
df.to_csv(os.path.basename(data) + '_' + 'processed' + '.csv')

然而,它给出了错误

TypeError: 预期的 str、bytes 或 os.PathLike 对象,而不是 DataFrame

2 个答案:

答案 0 :(得分:0)

filename = "file1"
data = pd.read_csv(filename + ".csv")
# ...
df.to_csv(filename + '_processed.csv')

答案 1 :(得分:0)

data 包含文件 file1.csv 的内容,而不是文件名。如果文件名不总是相同,则需要将文件名分配给变量。

file_name = "file1.csv"
data = pd.read_csv(file_name )
df = x
name, extension = os.path.splitext(os.path.basename(file_name))
df.to_csv(name + '_' + 'processed' + extension)
相关问题