我有两个pandas DataFrames df1和df2,我想转换它们,以便它们仅为2个数据帧共有的索引保留值.
DF1
values 1
0
28/11/2000 -0.055276
29/11/2000 0.027427
30/11/2000 0.066009
01/12/2000 0.012749
04/12/2000 0.113892
Run Code Online (Sandbox Code Playgroud)
DF2
values 2
24/11/2000 -0.004808
27/11/2000 -0.001812
28/11/2000 -0.026316
29/11/2000 0.015222
30/11/2000 -0.024480
Run Code Online (Sandbox Code Playgroud)
成为
DF1
value 1
28/11/2000 -0.055276
29/11/2000 0.027427
30/11/2000 0.066009
Run Code Online (Sandbox Code Playgroud)
DF2
value 2
28/11/2000 -0.026316
29/11/2000 0.015222
30/11/2000 -0.024480
Run Code Online (Sandbox Code Playgroud) 我有一个带有多个列的pandas DataFrame(列名称是数字; 1,2,...),如果它们确实存在,我想复制其中的一些.
例如,df1 = df[[1,2,3,4]]
但可能会发生某些列在df中不存在,例如df可能只有列1,2和4或列1和2等
我有以下DataFrame:
Date A
2015-01-01 10
2015-01-02 14
2015-01-05 NaN
2015-01-06 NaN
2015-01-07 5
2015-01-10 1
2015-01-11 NaN
2015-01-12 21
2015-01-14 13
Run Code Online (Sandbox Code Playgroud)
而且我只想获得一个数据帧,其中只有这两个值相邻且不以NaN分隔时,pct才会发生变化。
即我想这样:
Date A
2015-01-02 0.2857
2015-01-10 -0.8
2015-01-14 -0.38
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做了df.pct_change(),它将为201-01-07返回14到5之间的pct更改
我的输入是"Hello World",我的目标输出是"olleH dlroW".
所以我的想法是将句子放入变量然后循环句子中的单词,反转它们中的每一个,最后将它们连接成一个新变量.
我的问题是:如何迭代句子的单词?
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
string reverseword(string word)
{
string rword;
int size = word.length();
while (size >= 0)
{
rword+= word[size];
size = size -1;
}
return rword;
}
int main()
{
string sentence;
cout<<"Enter the word/sentence to be reversed: ";
cin >> sentence;
string rsentence;
// for every word in the sentence do
{
rword = reverseword(word);
rsentence = rsentence + " " + rword;
}
cout<<rword;
return 0; …Run Code Online (Sandbox Code Playgroud) 如何创建执行以下操作的if语句:
if all values in dataframe are nan:
do something
else:
do something else
Run Code Online (Sandbox Code Playgroud)
根据这篇文章,可以检查DataFrame的所有值是否都是NaN.我知道一个人做不到:
if df.isnull().all():
do something
Run Code Online (Sandbox Code Playgroud)
它返回以下错误:
ValueError:Series的真值是不明确的.使用a.empty,a.bool(),a.item(),a.any()或a.all().
我想知道如果派生类有一个没有构造函数的类是否有意义.如果没有,有没有办法以不同的方式做我想要的事情?
我的情况如下:我希望用户只使用派生类,但这些类具有共同的数据成员和方法.
编辑:由于类存在默认构造函数,这意味着用户可以直接创建Instrument的实例,那么我该怎么做我想要的呢?
class instrument{
public:
double get_price();
std::string get_udl();
private:
double m_price;
std::string m_udl;
};
class stock : public instrument{
public:
double get_dividend();
private:
double m_dividend;
};
class option : public instrument{
public:
double get_strike();
private:
double m_strike;
};
Run Code Online (Sandbox Code Playgroud)