遇到的错误
- TypeError: ‘Series’ object is not callable
解决:
由于习惯把变量名和函数名写成一样导致的,更换一下变量名或者函数名即可
- A value is trying to be set on a copy of a slice from a DataFrame
解决:
这是由于python的特性造成的,在提取pandas的某几列时,直接使用 df = data[['1', '2']]
此时df只是指向了data的'1'、'2'列,再次操作df时,会认为df实际上并没有数据,出现了这个警告,
可以用 df = data[['1', '2']].copy() 就不会出现警告了。
差分
df.diff()
用来求差值的,后一项减前一项的差,记录在后一项的位置上,或者右边减左边的差,记录在左边的位置上
参数
periods:平移的条目数
axis:横向(0)或纵向(1)
如果对某一列进行操作 例如有一列 列名为 a 的df, 即 df[a].diff()