【发布时间】:2021-03-01 19:35:48
【问题描述】:
我正在尝试创建一个上传工具,该工具采用 .xls 文件,然后将其转换为 pandas 数据帧,最后将其保存为 csv 文件以进行处理和分析。文件出来后这段代码:
def xls_to_csv(data):
#Formats into pandas dataframe. Index removes first column of .xls file.
formatted_file = pd.read_excel(data, index_col=0)
#Converts the formatted file into a csv file and saves it.
final_file = formatted_file.to_csv('out.csv')
它正确保存在正确的位置,但是当我尝试将结果文件插入包含循环的其他函数时,它会引发
TypeError: 'NoneType' 对象不可迭代。
该文件保存为“out.csv”,我可以手动打开它,但是如果没有引发此错误,打开命令甚至无法工作。
我使用的是 Python 3.6。
【问题讨论】:
-
to_csv()将数据帧写入文件并且不返回任何内容。final_file永远是NoneType。另外,您能显示实际导致错误的代码或代码行吗?
标签: python python-3.x pandas