2 luoshen li luoshen_li 于 2016.02.03 17:39 提问

请问pandas 中的Rolling_X如何能同时滚动两列数据

举例子来说
比如说 一个DataFrame
index a b c
1 1 2 3
2 4 5 6
3 7 8 9
4 10 11 12
5 13 14 15
我想计算
窗口长度3
a 乘b的和

应该是
第一个得2+20+56=78
第二个得20+56+110=186
依次类推

1个回答

devmiao
devmiao   Ds   Rxr 2016.02.03 22:31
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
pandas 使用apply同时处理两列数据的方法
多的不说,请看代码~df = pd.DataFrame ({'a' : np.random.randn(6), 'b' : ['foo', 'bar'] * 3, 'c' : np.random.randn(6)}) def my_test(a, b): return a + b df['Value'] = df.apply(lambda row: my_test(row...
pandas 使用apply同时处理两列数据
df = pd.DataFrame ({'a' : np.random.randn(6), 'b' : ['foo', 'bar'] * 3, 'c' : np.random.randn(6)}) def my_test(a, b): return a + b df['Value'] = df.apply(lambda row: my...
pandas dataframe 同时操作两列
def my_test(a, b): return a + b df['value'] = df.apply(lambda row: my_test(row['c1'], row['c2']), axis=1)
pandas数值计算与排序
以下代码是基于python3.5.0编写的 import pandas food_info = pandas.read_csv("food_info.csv") # ---------------------特定列加减乘除------------------------- print(food_info["Iron_(mg)"]) div_1000 = food_info["Iron_(m
pandas使用apply多列生成一列数据
import pandas as pd def my_min(a, b): return min(abs(a),abs(b))s = pd.Series([10.0247,10.0470, 10.0647,10.0761,15.0800,10.0761,10.0647,10.0470,10.0247,10.0,9.9753,9.9530,9.9353,9.9239,18.92,9.9239...
python3将csv文件中的两列数据读取出来,并且按行写入txt文本之中
import csv import pandas as pd a = open("taxi.csv", "r") Hlength=len(a.readlines()) data_x= pd.read_csv(filepath_or_buffer = 'taxi1.csv', sep = ',')["lo"].values data_y= pd.read_csv(filepath_or_buffer
pandas 根据多列的数据的值的情况判断来生成另外一列的数值?
根据两列数据的自定义函数产生新的一列数据def do_merchant(x,y): return y/x A_2Vehicle_count['vehicle_count']=map(lambda x,y:do_merchant(x,y),A_2Vehicle_count['ave_time'],A_2Vehicle_count['sum_time']) A_2Vehicle_count是
Pandas 同元素多列去重
有一些问题可能会遇到同元素多列去重问题,下面介绍一种非常简单效率也很快的做法,用pandas来实现。 首先我们看一下数据类型: G1 G2 a b b a c d d c e f 对这样的两列数据进行同元素去重,最终得到结果为: G1 G2 a b c d e f 代码如下: #-*- coding: utf-8 -*- data = {'G1':['
两列相乘
CaptAmount=cell2mat(DataAll(:,4)).*cell2mat(DataAll(:,5)); %标志着第四列和第五列相乘
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
1.单列运算在Pandas中,DataFrame的一列就是一个Series, 可以通过map来对一列进行操作:df['col2'] = df['col1'].map(lambda x: x**2)其中lambda函数中的x代表当前元素。可以使用另外的函数来代替lambda函数,例如:define square(x): return (x ** 2) df['col2'] = df['co...