鱼C论坛

 找回密码
 立即注册
查看: 1920|回复: 5

dataframe副本保存

[复制链接]
发表于 2017-12-9 09:55:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请教鱼油们,怎么保存下面第二句的内容?
datadf=pd.read_csv(filepath,index_col=0)
        datadf[((datadf-datadf.mean())>3*datadf.std())]=np.nan
程序print(dataframe)显示的是修改后的,但却保存不了~
试过的方法:1、直接保存:datadf.to_csv(path)   2、newdf=pd.DataFrame(datadf)   打印输出也是修改后的对象,但是newdf.to_csv(path)却保存不上?

请问问题出在哪里?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-9 11:30:42 | 显示全部楼层
你不发代码,这是看不出来的。从你的描述里面来说,应该是可以保存的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-9 18:31:22 | 显示全部楼层
本帖最后由 Phoebe_Ma 于 2017-12-9 18:32 编辑
ooxx7788 发表于 2017-12-9 11:30
你不发代码,这是看不出来的。从你的描述里面来说,应该是可以保存的。


代码是这样的:
#找的异常值,用nan替代
def outlierfind(filepath):
    try:
        datadf=pd.read_csv(filepath,index_col=0)
        datadf[(datadf-datadf.mean())>3*datadf.std()]=np.nan
        path,name=os.path.split(filepath)
        fpath,cdir=os.path.split(path)
        if os.path.exists(fpath+'/outlierdealed'):
            newpath=fpath+'/outlierdealed'+name
        else:
            os.mkdir(fpath+'/outlierdealed')
            newpath=fpath+'/outlierdealed'+name
        newdf.to_csv(newpath)
    except Exception as e:
        print('traceback.format_exc():\n %s' % traceback.format_exc())
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-9 18:34:03 | 显示全部楼层
Phoebe_Ma 发表于 2017-12-9 18:31
代码是这样的:
#找的异常值,用nan替代
def outlierfind(filepath):

print(datadf)得到的数据部分如下(数据太多):
2010123110     344.0      NaN          303.0      -25.0         -7.0
2010123111     350.0      NaN          295.0      -25.0         -6.0
2010123112     340.0      NaN          295.0      -25.0         -5.0
2010123113     348.0      NaN          291.0      -25.0         -5.0
2010123114     332.0      4.0          291.0      -24.0         -4.0
2010123115     350.0      5.0          295.0      -24.0         -4.0
2010123116     330.0      4.0          299.0      -24.0         -3.0
2010123117     346.0      3.0          301.0      -23.0         -5.0
2010123118     359.0      4.0          305.0      -22.0         -5.0
2010123119     339.0      5.0          305.0      -23.0         -5.0
2010123120     349.0      5.0          314.0      -22.0         -5.0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-9 18:34:52 | 显示全部楼层
Phoebe_Ma 发表于 2017-12-9 18:34
print(datadf)得到的数据部分如下(数据太多):
2010123110     344.0      NaN          303.0      - ...

结果能看到,但是文件夹里却没有文件
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-9 19:15:56 | 显示全部楼层
Phoebe_Ma 发表于 2017-12-9 18:34
结果能看到,但是文件夹里却没有文件

谢谢,问题找到了,文件路径中少了一个‘/’,所以在应该创建文件的地方好不到文件~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-26 10:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表