- 积分
- 1910
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-2-27
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 sam_doggy 于 2019-4-23 20:50 编辑
- import pandas as pd
- bp_data = pd.read_csv("E:\junior sec\H500.txt",header=None)
- l= 0
- df=bp_data[l:l+18]
- df.iloc[2,2] = 1111
复制代码 我以前一直把pandas直接当成矩阵用,类似matlab,可是这改变df以后,原来的bp_data也会变。
这就是matlab和python的一些不同,直接用=号来赋值,什么时候是浅拷贝什么时候是深拷贝很难搞清楚,浅拷贝传递的参数是地址,所以原值会改变。
我今天遇到的这个问题就查了我一下午,希望后来者可以重视这点区别,尤其是用惯了matlab的朋友,如果仓促转python很难弄清楚这点问题。(比如我自己
|
|