如何使用随机生成的名称将数据框导出为CSV

时间:2019-06-25 12:51:24

标签: python pandas

我正在处理某些数据(UCAS应用程序),并且需要编写代码以通过删除个人数据来匿名化所有内容。一旦我的代码删除了所有这些个人数据,我想将其导出到一个具有随机生成名称的Excel文件(CSV或xlsx都可以)。

namegenerator模块可以完美地工作,但是,实际上在将文件导出为正确的格式时遇到了问题。

df=pd.DataFrame(result_data)

random_name=namegenerator.gen()
df.to_csv(random_name, index=False, header=False) 

正在使用随机名称正确导出文件,但是类型错误。它只是一个文件,而不是CSV。

1 个答案:

答案 0 :(得分:3)

您需要将扩展​​名'.csv'附加到生成的文件名:

df.to_csv(random_name + '.csv', index=False, header=False)

您要做的是写一个名称为random_name且没有任何扩展名'.csv'的文件

请注意,即使没有pandas扩展名,'.csv'和大多数不错的csv阅读器仍然可以读取此文件:

pd.read_csv(random_name)

仍然可以工作