Python/Pandas: 使用已有数据框创建包含新变量和计算值的结果表格

2024-10-01 07:19:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够创建一个交叉表/表/数据帧(无论名称是什么):

____________________      
Performance  "value" (This value must come from a X vector, which has a formula to go to dataset, calculate and return this value)
____________________
LTFU         "value" (This value must come from a y vector, which has a formula to go to dataset, calculate and return this value)
____________________

请注意,Performance和LTFU值是由应用于python中的.csv数据集的函数生成的。Performance和LTFU不存在于.csv数据集中,应该创建它们来让我对性能进行总结。在

我现在得到的是:

^{pr2}$

您可以将上面的代码复制并粘贴到您的pythonide中并进行测试,然后将您的解决方案返回给我。 请给我一个例子,上面有我想要的表格结果。在


Tags: to数据fromgowhichvalueperformancethis
2条回答

您需要将输出分配给DataFrame,然后由^{}写入文件:

l = "Performance"
k = "LTFU"

#changed input to 2 scalar values
def test(l1,k1):
    #changed a to list [l1, k1]
    #changed b to list [x, y]
    return pd.DataFrame({'a':[l1, k1], 'b':[x, y]})

df1 = test(l,k)
print (df1)
             a            b
0  Performance  1300.000000
1         LTFU    14.130435
df1.to_csv('file.csv', index=False, header=None, sep=' ')

您的要求不符合pandas数据帧的定义,您已经有了这些值,所以您可以使用其他方式使用输出

相关问题 更多 >