昨天突然觉得自己不会dataframe的数据平移。今天赶早学一下,这个python数据平移还是很重要的,尤其是你想处理一个数据的时候,如果把数据转成简单的数组那就南辕北辙了,在现有的技术上如果能够完美支持我们必然选择现有的成熟的技术方法而不是重复的造轮子。
代码语言:javascript复制from pandas import Series, DataFrame
import numpy as np
#数据平移
data = DataFrame(np.arange(15).reshape(3,5),index=['one','two','three'],columns=['a','b','c','d','e'])
#新增一列
data['g']=data["e"]
print(data)
#对新增列进行向前平移
data["g"]=data['g'].shift(-1)
print(data)
#对于NaN用0补齐
data=data.fillna(0)
print(data)
#对两列数据进行一个减法
data['sub']=data["e"]-data['g']
print(data)
#对求的新数据求绝对值
data['sub']=data['sub'].abs()
print(data)
早呀~