我是Python的新手,并试图在pandas数据帧上使用sklearn执行线性回归.这就是我做的:
data = pd.read_csv('xxxx.csv')
Run Code Online (Sandbox Code Playgroud)
之后我得到了两列的DataFrame,让我们称之为'c1','c2'.现在我想对(c1,c2)的集进行线性回归,所以我输入了
X=data['c1'].values
Y=data['c2'].values
linear_model.LinearRegression().fit(X,Y)
Run Code Online (Sandbox Code Playgroud)
这导致以下错误
IndexError: tuple index out of range
Run Code Online (Sandbox Code Playgroud)
这有什么不对?另外,我想知道
我搜索并浏览了大量网站,但似乎没有一个网站指示初学者正确的语法.也许对于像我这样的新手而言,对专家来说显而易见的事情并不那么明显.
你能帮忙吗?非常感谢您的宝贵时间.
PS:我注意到大量的初学者问题在stackoverflow中被低估了.请注意这样一个事实,即专家用户看似显而易见的事情可能需要一个初学者的日子才能弄明白.按下向下箭头时请谨慎使用,以免损害本讨论社区的活力.
背景:我正在处理一个 C# 项目。过去,当我做
System.Console.WriteLine("你好");
我会看到一个弹出控制台打印“你好”。控制台今天消失了,我该怎么做才能让它再次出现?
非常感谢您的帮助!
我有两个列的CSV文件:名称,年龄
为了阅读和存储信息,我做到了这一点
struct person
{
string name;
int age;
}
person record[10];
ifstream read("....file.csv");
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做的时候
read >> record[0].name;
read.get();
read >> record[0].age;
Run Code Online (Sandbox Code Playgroud)
阅读>>名字给了我整行而不仅仅是名字.我怎么可能避免这个问题,以便我可以读取整数到年龄?
谢谢!
我有一个整数向量,我希望我的迭代器指向我想要的数字(称之为'test').
vector<int> vec;
void find(std::vector<int>::iterator iter, int test)
{
if((*iter)!=test){ ++iter;}
}
Run Code Online (Sandbox Code Playgroud)
这有时是有问题的,因为它可能会触及向量的末尾(如果'test'不在向量中)并且我将遇到错误.
无论如何,我可以执行类似的事情
if(iter!=vec.end())
Run Code Online (Sandbox Code Playgroud)
并停止迭代而不在函数中指定我的向量?谢谢!