Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:使用特定行的计算值向dataframe添加列_Python_Pandas - Fatal编程技术网

Python:使用特定行的计算值向dataframe添加列

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

您好,我对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     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列等。希望这有帮助