小编Kak*_*t_7的帖子

Error: astype() got an unexpected keyword argument 'categories'

 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'.

python pandas

6
推荐指数
1
解决办法
3659
查看次数

删除 pandas 数据框中第一个空格之后的所有内容

这是数据框:

     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循环如何做到这一点?

python pandas

2
推荐指数
1
解决办法
3977
查看次数

C++问题中的sqrt函数

#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 = …

c++ sqrt

0
推荐指数
1
解决办法
58
查看次数

标签 统计

pandas ×2

python ×2

c++ ×1

sqrt ×1