gpt4 book ai didi

python - 将向量减去每一行数据帧

转载 作者:太空宇宙 更新时间:2023-11-04 08:36:57 25 4
gpt4 key购买 nike

我正在尝试从我的数据帧的每一行中减去一个向量。我正在使用 Python 3 和在 Windows 上运行的 Anaconda。

这是我拥有的数据框:

数据框 1(1 行,5 列):

    Col1  Col2  Col3  Col4  Col5
45 94.0 94 92.0 90 86

数据框 2(17981 行,5 列):

   Col1  Col2  Col3  Col4  Col5
0 85.0 98 78.0 74 20
1 74.1 87 34.0 85 15
.. ... ... ... ... ...

起初我尝试只用一个向量减去另一个向量,但我发现自己有多个 NAN,之后我尝试并遵循 this question我做到了

df1 = df1.iloc[0,:]
df2.sub(df1)

但我仍然收到一条错误消息:

ValueError: can only convert an array of size 1 to a Python scalar

谁能帮助我并指出我需要做什么?

补充说明,两个数据框的形状是:

df1 = (5,)
df2 = (17981,5)

最佳答案

In [134]: d2.sub(d1.iloc[0], axis=1)
Out[134]:
Col1 Col2 Col3 Col4 Col5
0 -9.0 4.0 -14.0 -16.0 -66.0
1 -19.9 -7.0 -58.0 -5.0 -71.0

或:

In [135]: d2 - d1.iloc[0].values
Out[135]:
Col1 Col2 Col3 Col4 Col5
0 -9.0 4.0 -14.0 -16.0 -66.0
1 -19.9 -7.0 -58.0 -5.0 -71.0

关于python - 将向量减去每一行数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48271643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com