繁体   English   中英

编写CSV的Python函数

[英]Python function to write a CSV

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

当我调用该函数时,此方法不起作用:

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

假设我要传递数据帧,在函数中执行此操作的正确方法是什么?

您可以传递[n可选] 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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM