df = pd.DataFrame(['A+', 'A', 'A-', 'B+', 'B', 'B-', 'C+', 'C', 'C-', 'D+', 'D'],
index=['excellent', 'excellent', 'excellent', 'good', 'good', 'good', 'ok', 'ok', 'ok', 'poor', 'poor'])
df.rename(columns={0: 'Grades'}, inplace=True)
df
Run Code Online (Sandbox Code Playgroud)
I am trying to create an ordered category from the above dataframe using the following code -
df = df['Grades'].astype('category',categories=['D', 'D+', 'C-', 'C', 'C+', 'B-', 'B', 'B+', 'A-', 'A', 'A+'],ordered=True)
Run Code Online (Sandbox Code Playgroud)
However it gives the error : astype() got an unexpected keyword argument 'categories'.
这是数据框:
State RegionName
0 NY New York
1 CA Los Angeles
2 IL Chicago 865
3 PA Philadelphia Wrin
4 AZ Phoenix City
Run Code Online (Sandbox Code Playgroud)
我希望输出看起来像这样:
State RegionName
0 NY New
1 CA Los
2 IL Chicago
3 PA Philadelphia
4 AZ Phoenix
Run Code Online (Sandbox Code Playgroud)
不使用for循环如何做到这一点?
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int n;
cin >> n;
int i = sqrt(1 + 2 * n * (n + 1)) - 1;
cout << i;
}
Run Code Online (Sandbox Code Playgroud)
我编写了一个简单的程序,它利用了sqrt()C++ 中的函数。即使输入sqrt()为正,上述程序也会在控制台上打印出 n = 32768 的负值。我尝试将语句从 更改为int i = sqrt(1 + 2 * n * (n + 1)) - 1;,
double i = sqrt(1 + 2 * n * (n + 1)) - 1;但错误未解决。
输出:
32768
-2147483648
上面的输出是为了 int i = …