打印数据框的函数,该函数使用df名称作为参数

时间:2019-05-06 09:08:51

标签: python pandas

在函数中,我无法使用参数来定义dfdf.to_csv()的名称。

我有一个很长的脚本可以理解。为此,我想保存它使用的不同数据框并按顺序存储它们。我创建了一个函数来执行此操作,并将订单号01(number_of_interim_exports)添加到名称中(来自参数)。

我的问题是我需要将其用于多个数据框名称,但是df.to_csv部分将不接受参数来代替df ...

def print_interim_results_any(name, num_exports, df_name):

    global number_of_interim_exports
    global print_interim_outputs
    if print_interim_outputs == 1:
        csvName = str(number_of_interim_exports).zfill(2) + "_" +name
        interimFileName =  "interim_export_"+csvName+".csv"
        df.to_csv(interimFileName, sep=;, encoding='utf-8', index=False)

        number_of_interim_exports += 1

1 个答案:

答案 0 :(得分:0)

我认为我只是搞砸了其他东西:这很好:

import pandas as pd 

df = pd.DataFrame({1:[1,2,3]})


def f(frame):

    frame.to_csv("interimFileName.csv")

f(df)