python - 用于创建保存和加载数据框的 Python 函数
问题描述
大家好,我正在编写一个将多个 csv 文件合并为一个的函数。然后将其保存为主封面文件,最后我想加载 df 但是当我调用该函数并尝试调用 df 时,它被称为无类型。这是我使用的:
def create_excel():
import pandas as pd
import os
import numpy as np
import glob
from datetime import date , timedelta
yesterday=date.today() - timedelta(1)
file_name=yesterday.strftime("%Y-%m-%d")
file=file_name+'.csv'
path=input('Enter path :')
csv=sorted(glob.glob(os.path.join(path,'*.csv')))
df_from_csv=(pd.read_csv(f,error_bad_lines=False)for f in csv)
login_history=pd.concat(df_from_csv,ignore_index=True)
return login_history.to_csv(file)
return login_history
create_excel()
任何想法我做错了什么?
解决方案
试试这个代码:
import pandas as pd
import os
import numpy as np
import glob
from datetime import date , timedelta
def create_excel():
yesterday=date.today() - timedelta(1)
file_name=yesterday.strftime("%Y-%m-%d")
file=file_name+'.csv'
path=input('Enter path :')
csv=sorted(glob.glob(os.path.join(path,'*.csv')))
df_from_csv=(pd.read_csv(f,error_bad_lines=False)for f in csv)
login_history=pd.append(df_from_csv,ignore_index=True)
login_history.to_csv(file)
return login_history
create_excel()
我有:
- 将导入移出 def
- to_csv 不应该与 return
- 将 concat 更改为追加
推荐阅读
- delphi - 转换类型的变体(调度)
- regex - 使用 RegEx 从给定字符串中提取策略 ID
- android - pjsua2 示例应用程序传出呼叫通过 TCP 连接获得 403 禁止响应
- sql - 如何使用 SQL select 过滤具有类别的行以根据条件连接其他(多个)表?
- python - Jupyter:找不到线条魔术功能
- javascript - Javascript中使用键或循环访问对象属性的区别
- php - 如何使用 PHP 从两个不同的表中进行选择,从结果中生成变量并对它们进行数学运算
- angular - ng2-fancy-image-uploader 不能在 Angular 8 中工作
- database - 捕获导致 ORA-01438 的列:值大于此列允许的指定精度
- android - adb remount 总是需要 adb root