Python 如何让熊猫在计算单元时表现得像MS Excel?

Python 如何让熊猫在计算单元时表现得像MS Excel?,python,pandas,Python,Pandas,目标:将函数放置在数据框内的给定位置,并随数据框中的调整而更新 说明:我试图从400000减去75000,得到325000,并将其显示在一个框架中。目前,“结束现金”一行为我提供了我所期望的所有答案。但是,这些是硬编码的值,不是动态的 import pandas as pd data_2 = [['Init Cash', 400000, 325000,335000,355000,275000,225000,240000], ['Matur CDs',0,0,0,0,0,0,

目标:将函数放置在数据框内的给定位置,并随数据框中的调整而更新

说明:我试图从400000减去75000,得到325000,并将其显示在一个框架中。目前,“结束现金”一行为我提供了我所期望的所有答案。但是,这些是硬编码的值,不是动态的

import pandas as pd

data_2 = [['Init Cash', 400000, 325000,335000,355000,275000,225000,240000],
          ['Matur CDs',0,0,0,0,0,0,0],
          ['Interest',0,0,0,0,0,0,0],
          ['1-mo CDs',0,0,0,0,0,0,0],
          ['3-mo CDs',0,0,0,0,0,0,0],
          ['6-mo CDs',0,0,0,0,0,0,0],
          ['Cash Uses',75000,-10000,-20000,80000,50000,-15000,60000],
          ['End Cash', 325000,335000,355000,275000,225000,240000,180000]]

df_2 = pd.DataFrame(data_2,columns=['Month', 'Month 1', 'Month 2', 'Month 3', 'Month 4', 'Month 5', 'Month 6', 'End'])
df_2_copy = df_2.copy()
我想我可以做如下事情:

df_2_copy.iloc[7]['Month 1'] == (df_2_copy.iloc[0]['Month 1'] - df_2_copy.iloc[6]['Month 1'])
但不幸的是,这对我不起作用


任何帮助都将不胜感激。

按列创建索引
,因此可能只减去按职位选择的数字列:

这将产生:

           Month 1  Month 2  Month 3  Month 4  Month 5  Month 6     End
Month                                                                  
Init Cash   400000   325000   335000   355000   275000   225000  240000
Matur CDs        0        0        0        0        0        0       0
Interest         0        0        0        0        0        0       0
1-mo CDs         0        0        0        0        0        0       0
3-mo CDs         0        0        0        0        0        0       0
6-mo CDs         0        0        0        0        0        0       0
Cash Uses    75000   -10000   -20000    80000    50000   -15000   60000
End Cash    325000   335000   355000   275000   225000   240000  180000
另一种解决方案用于按标签选择行:

df_2_copy.loc['End Cash'] = df_2_copy.loc['Init Cash'] - df_2_copy.loc['Cash Uses']

如果行不存在,则创建一个新的行。

如果您需要反应性的内容,我将通过以下方式查看仪表板数据表:
df_2_copy.loc['End Cash'] = df_2_copy.loc['Init Cash'] - df_2_copy.loc['Cash Uses']