首页 > 解决方案 > 如何将数据框导出为具有随机生成名称的 CSV

问题描述

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

namegenerator 模块工作得很好,但是,我在将文件导出为正确的形式时遇到了问题。

df=pd.DataFrame(result_data)

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

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

标签: pythonpandas

解决方案


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

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

你所做的是写一个random_name没有任何'.csv'扩展名的文件

请注意,即使没有扩展名pandas,大多数体面的 csv 阅读器仍然能够读取此文件:'.csv'

pd.read_csv(random_name)

仍然可以工作


推荐阅读