Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python函数编写一个CSV_Python_Csv_Dataframe - Fatal编程技术网

Python函数编写一个CSV

Python函数编写一个CSV,python,csv,dataframe,Python,Csv,Dataframe,这不起作用,当我调用函数时: def write_csv(mydf): nominal = mydf.name csvname = nominal + ".csv" mydf.to_csv( csvname , encoding='utf-8', header='False') 假设我想传入数据帧,在函数中这样做的正确方法是什么 您可以传递[n可选]名称参数,该参数在数据帧没有预设名称时使用: write_csv(ulangp) Attribute Error:

这不起作用,当我调用函数时:

def write_csv(mydf):
    nominal = mydf.name 
    csvname = nominal + ".csv"
    mydf.to_csv( csvname , encoding='utf-8', header='False')

假设我想传入数据帧,在函数中这样做的正确方法是什么

您可以传递[n可选]名称参数,该参数在数据帧没有预设名称时使用:

write_csv(ulangp) 
Attribute Error:  'DataFrame' object has no attribute 'name'

你希望name能给你什么?我在其他文章中看到过它。name会产生数据帧的文本字符串名称,这就是我想要的。数据帧没有内在的名称。如果需要,可以指定一个:ulangp.name=foo.interest。我希望一些低级技术能够将对象转换为字符串变量,以实现函数的目的。要求主程序中的用户在调用函数之前分配一个名称是行不通的。其目的是写出具有唯一名称的csv文件,即数据帧变量的字符串表示形式。如果一群人按照上述方式调用该函数,它将继续覆盖default.csv,因为没有人会首先设置.name属性。如果一个程序使用相同的名称保存两个数据帧,也会发生同样的情况。数据帧名称不必是唯一的。情况是,有一个主程序,在这个程序中,大约10个数据帧是通过封装逻辑创建的,每个数据帧都有自己的名称。我想要一个实用功能,允许用户依次传入每个文件并写出一个CSV。我没想到他们会设置.name属性。我想我可以查询一些低级目录属性来获得它。
def write_csv(mydf, name="default"): # Use any good default name here
    try:
        nominal = mydf.name 
    except AttributeError:
        nominal = name
    csvname = nominal + ".csv"
    mydf.to_csv( csvname , encoding='utf-8', header='False')