Python 分栏迭代,矩阵

Python 分栏迭代,矩阵,python,pandas,dataframe,Python,Pandas,Dataframe,从以下数据帧: 我想把每一列除以前面的那一列:我的意思是 column[2] / column[1] column[3] / column[2] column[4] / column[3] column[5] / column[6] column[7] / column[8] ... column[13] / column[12] pct_change为您提供了从一行到另一行或从这里到另一列的相对变化,另请参见@W-B的注释 import pandas as pd import

从以下数据帧:

我想把每一列除以前面的那一列:我的意思是

column[2] / column[1]
column[3] / column[2]  
column[4] / column[3]  
column[5] / column[6]  
column[7] / column[8]
...
column[13] / column[12]  

pct_change为您提供了从一行到另一行或从这里到另一列的相对变化,另请参见@W-B的注释

import pandas as pd
import numpy as np

df = pd.DataFrame([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])  # toy dataframe

print(df)

df_new = df.pct_change(axis=1) + 1

print(df_new)


xxx@yyy:~/Desktop/test$ python test.py                                                  
   0   1   2   3                                                                                      
0  1   2   3   4                                                                                      
1  5   6   7   8                                                                                      
2  9  10  11  12                                                                                      
    0         1         2         3                                                                   
0 NaN  2.000000  1.500000  1.333333                                                                   
1 NaN  1.200000  1.166667  1.142857                                                                   
2 NaN  1.111111  1.100000  1.090909   

好吧,那么你大概已经把你的假设方法编码好了,并将与我们分享。怎么了?错误?我甚至不知道从哪里开始:谷歌。你对问题描述有足够好的理解。请不要把它扔到这么远的地方去做基础研究。也许搜索pct_change+1