Python:使用特定行的计算值向dataframe添加列
您好,我对python非常陌生,我想开始使用它,并离开excel。我的问题有两个: 第一部分是我有一个csv文件,看起来像这样Python:使用特定行的计算值向dataframe添加列,python,pandas,Python,Pandas,您好,我对python非常陌生,我想开始使用它,并离开excel。我的问题有两个: 第一部分是我有一个csv文件,看起来像这样 row 1: 52.78 52.52 53.2 51.98 53.22 50.85 51.44 52.38 52.21 52.09 51.5 51.92 row2 : 6.89 5.47 5.8 5.89 6.56 5.69 5.48 4.9 6.39 5.12 3.61
row 1: 52.78 52.52 53.2 51.98 53.22 50.85 51.44 52.38 52.21 52.09 51.5 51.92
row2 : 6.89 5.47 5.8 5.89 6.56 5.69 5.48 4.9 6.39 5.12 3.61 4.48
row3: 156 126 185 363 197 261 417 298 292 150 102 303
row4: 0 0 0 0 0 0 0 0 0 0 0 0
row5: 0 3 5 8 0 0 10 0 12 0 13 0
...
...
...
row195: 0 5 5 7 1 2 11 0 12 0 13 0
就这样一直持续到195排
我想创建从第4行开始并使用以下公式的新列:
第一列应该是
[(row3,column1)*(row4,column1)]+[(row3,column1)*(row101,column1)]
[(row3,column1)*(row98,column1)]+[(row3,column1)*(row195,column1)]
第二列应该是
[(row3,column2)*(row4,column2)]+[(row3,column2)*(row101,column2)]
这样一直到12列的第100行
第100行中第一列的公式应为
[(row3,column1)*(row4,column1)]+[(row3,column1)*(row101,column1)]
[(row3,column1)*(row98,column1)]+[(row3,column1)*(row195,column1)]
我怎样才能在熊猫身上做到这一点呢
我的问题的第二部分是,我有365个不同的文件,具有相似的数据(每个文件的值都会更改,但格式相同),我希望在所有文件中应用相同的公式
谢谢你给我的任何帮助
谢谢如果我理解正确的话,您正在尝试使用熊猫般的Excel 如果您的dataset/dataframe被称为df,并且您希望附加一个新列。您可能会这样做:
df['first_col']=float(df.iloc[2,0])*float(df.iloc[3,0])+float(df.iloc[2,0])*float(df.ilo[100,0])
。。。其他两列也一样。请注意,python从0开始计数。因此,您的第1行实际上是第0行,第1列是第0列等。希望这有帮助