【发布时间】:2019-08-22 07:30:11
【问题描述】:
我有两个数据框 test1 和 test2。我的程序逻辑如下
def write_file():
test1.to_csv(('test1.csv'),index=None)
def process_file():
test2= pd.read_csv('test1.csv',low_memory=False)
def write_processed_file():
test2.to_csv(('test2.csv'),index=None)
我像下面这样调用上述所有函数
write_file()
process_file()
write_processed_file()
如您所见,我有两个 write 函数仅用于编写数据帧,因为我希望两个数据帧的 .csv 文件名不同。如果我按照下面的input argument 方法只有一个写入函数,那么我只能有一个通用文件名。我们如何获得 datframe 名称?
def write_file(df_name):
df_name.to_csv(('common_file_name.csv'),index=None)
我希望我的输出有两个名为 test1.csv 和 test2.csv 的 csv 文件,而没有两个写入函数
基本上我有 400-500 行代码,如果代码将数据帧写入 csv 文件,则有 15-18 行。我想要一个写入函数,它接受数据框作为输入,并提供数据框的名称作为 csv 文件名。
有没有办法以优雅高效的方式获取数据框名称并保存同名文件?
【问题讨论】:
标签: python python-3.x pandas dataframe file-writing