遍历多列熊猫

时间:2019-02-04 02:22:57

标签: python pandas dataframe

我有以下数据框

import pandas as pd
dates = pd.date_range('20130101', periods=6)
df = pd.DataFrame(np.random.randn(6, 1), index=dates, columns='price')
for x in range(10):

    df[str(x)]=df['price'].rolling.mean(x)

我想计算x大于y的两列x和y之差。

例如:

df[str(2)-str(1)]=np.diff(df['2']-df['1'])

类似(3-1),(4-1)....(9-1) 还有(3-2).....(9-2) 还有(4-3)....(9-3) 如此

(10-9)。

如何使用for循环或apply方法执行此操作? 请提出前进的方向。预先感谢。

0 个答案:

没有答案