我有两个数据帧:

df = pd.DataFrame([{'A': -4, 'B': -3, 'C': -2, 'D': -1, 'E': 2, 'F': 4, 'G': 8, 'H': 6, 'I': -2}])

df2看起来像这样(只是一个剪贴画;总共有约100行).

df2 = pd.DataFrame({'Date': [220412004, 220412004, 220412004, 220412006], 'A': [-0.15584, -0.11446, -0.1349, -0.0458], 'B': [-0.11826, -0.0833, -0.1025, -0.0216], 'C': [-0.0611, -0.0413, -0.0645, -0.0049], 'D': [-0.04461, -0.022693, -0.0410, 0.0051], 'E': [0.0927, 0.0705, 0.0923, 0.0512], 'F': [0.1453, 11117, 0.1325, 0.06205], 'G': [0.30077, 0.2274, 0.2688, 0.1077], 'H': [0.2449, 0.1860, 0.2274, 0.09328], 'I': [-0.0706, -0.0612, -0.0704, -0.02953]})

    Date          A           B            C          D          E         F         G           H       I
3   220412004   -0.15584    -0.11826    -0.0611    -0.04461    0.0927   0.1453    0.30077    0.2449   -0.0706
4   220412004   -0.11446    -0.0833     -0.0413    -0.022693   0.0705   0.11117   0.2274     0.1860   -0.0612
5   220412004   -0.1349     -0.1025     -0.0645    -0.0410     0.0923   0.1325    0.2688     0.2274   -0.0704
7   220412006   -0.0458     -0.0216     -0.0049     0.0051     0.0512   0.06205   0.1077     0.09328  -0.02953

现在我想迭代df2,并将每一行(df2的)作为y轴,以df为基准(x轴)进行线性回归.

我的方法是:

import numpy as np
import pandas as pd
from sklearn.metrics import r2_score

for index, row in df2.iterrows():
     reg = np.polyfit(df, row, 1)
     predict = np.poly1d(reg) 
     trend = np.polyval(reg, df)
     std = row.std() 
     r2 = np.round(r2_score(row.values, predict(df)), 5) 
 

然而,我得到了这个错误:

TypeError: can only concatenate str (not "float") to str

有什么 idea 吗?提前发送Thx

推荐答案

Numpy的文档表明,polyfit中的xy函数有shape (M,)shape (M,) or (M, K).您不遵守本协议的x和"y".它应该像np.polyfit(df.values[0], row.values, 1)一样使用.

Note that the date must be passed to the index.

Python相关问答推荐

使用__json__的 pyramid 在客户端返回意外格式

如何在Python Pandas中填充外部连接后的列中填充DDL值

使用类型提示进行类型转换

一个telegram 机器人应该发送一个测验如何做?""

使用polars. pivot()旋转一个框架(类似于R中的pivot_longer)

查找查找表中存在的列值组合

Pandas 删除只有一种类型的值的行,重复或不重复

我如何为测试函数的参数化提供fixture 生成的数据?如果我可以的话,还有其他 Select 吗?

如何通过特定导入在类中执行Python代码

Wagail:当通过外键访问索引页时,如何过滤索引页的子项

通过PyTorch中的MIN函数传递渐变

设计添加和搜索词的数据 struct :Leetcode211

try 理解PyTorch运行错误:try 再次向后遍历图表

当我的自定义对象用作Pydtic模型中的默认参数时,它不会被深度复制

使用AUTO()扩展__new__中的python枚举

命令输出在终端上打印,并且stdout为空.如何存储输出或重定向到标准输出?

为什么我不能在Sphinxcontrib-HttpExample中使用python来换行JSON属性?

将DF转换为特定的对象 struct

如何添加脊椎箭头和偏移脊椎

子类中的__epr__没有显示所有参数,这是正常的做法吗?