Python 在for循环中使用pandas.DataFrame.at()

Python 在for循环中使用pandas.DataFrame.at(),python,list,pandas,for-loop,dataframe,Python,List,Pandas,For Loop,Dataframe,熊猫数据帧我从以下内容开始: 我正在尝试构建的熊猫数据框架: 我对计算机科学非常陌生,所以我不太确定在不提供图像的情况下如何表达我的问题。基本上,我想构建一个pandas数据框架,其中一行包含列名为-3到3的列,下面的值是第一个pandas数据框架的第二列相对于第一个pandas数据框架的第一列的最大绝对值 我在列表a中也有相同的数据,如下所示: 以下是我尝试过的内容,但我不断遇到错误: 这是解决方案。在数据帧上循环以获得所需内容似乎有些过分 import pandas as pd df

熊猫数据帧我从以下内容开始:

我正在尝试构建的熊猫数据框架:

我对计算机科学非常陌生,所以我不太确定在不提供图像的情况下如何表达我的问题。基本上,我想构建一个pandas数据框架,其中一行包含列名为-3到3的列,下面的值是第一个pandas数据框架的第二列相对于第一个pandas数据框架的第一列的最大绝对值

我在列表a中也有相同的数据,如下所示:

以下是我尝试过的内容,但我不断遇到错误:


这是解决方案。在数据帧上循环以获得所需内容似乎有些过分

import pandas as pd
df = pd.DataFrame([[-1,1],[-2,2],[-2,1],[-2,2],[-1,6],[-1,2],[-1,1],[1,-2],[2,-2],[1,-2],[2,-1],[6,-1],[2,-1],[1,-1]])
max = df.groupby(0)[1].max()
x = dict()
for i in range(-3,4):
    try:
        if y[i] < 0:
            x[i] = z[i]
        else:
            x[i] = y[i]
    except KeyError:
        x[i] = 0
x = pd.DataFrame(x, index = [0])

这会产生一个数据框,其中有一列表示“0”-这在任何时候都应该很容易去除

结果数据框的值是否应该为“1”和“2”设置
-1
?哎呀,我的意思是,对于这些,我想要的结果是最负数。我会编辑这篇文章
-3  -2  -1  0   1   2   3
0   2   6   0   -2  -2  0