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')