小编Mak*_*sim的帖子

我一直收到一条消息来升级pip

每当我创建一个venv时,我都会收到一条消息,要求我升级pip.我运行命令进行升级,然后在另一个venv上再次弹出.我怎样才能永久化.

信息:

You are using pip version 9.0.1, however version 18.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
Run Code Online (Sandbox Code Playgroud)

更新:刚收到建议阅读这个可能的重复答案:virtualenv使用升级的系统默认点

但这并不能解决我的问题.为什么?

pip3似乎已经是最新的:

C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip --version
pip 18.0 from c:\users\mkupfer\appdata\local\programs\python\python36-32\lib\sit
e-packages\pip (python 3.6)

C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip3 --version
pip 18.0 from c:\users\mkupfer\appdata\local\programs\python\python36-32\lib\sit
e-packages\pip (python 3.6)

C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip3 install --upgrade pip
Requirement already up-to-date: pip in c:\users\mkupfer\appdata\local\programs\p
ython\python36-32\lib\site-packages (18.0)
Run Code Online (Sandbox Code Playgroud)

解决了

解决方案:通过使用virtualenv创建新的虚拟环境,我能够完全解决这个问题.不确定这是否是一个错误venv.我将只使用未来有效的包.谢谢@James Lim的回答.

python pip python-venv

17
推荐指数
2
解决办法
2万
查看次数

忽略NaN的列表理解

我正在尝试构建一个列表理解,它有条件不导入nan值,但没有运气.下面是当前代码以及结果输出.什么条件将从列表中删除nans?

def generate_labels(filtered_df, columnName):
    return[
        {'label': i, 'value': i} for i in 
        filtered_df[columnName].unique() 
    ]

generate_labels(df, 'Region')


#Output  


[{'label': 'Americas', 'value': 'Americas'},
     {'label': 'EMEA', 'value': 'EMEA'},
     {'label': nan, 'value': nan},
     {'label': 'APAC ', 'value': 'APAC '}]
Run Code Online (Sandbox Code Playgroud)

4
推荐指数
1
解决办法
3822
查看次数

对象正在初始化为不需要的值

我一直致力于一项微不足道的工作,习惯于编码.我正在设计一台ATM机,目前它由两个类组成:

  1. BankAccount.cpp

    • 不同类型帐户的构造函数
    • 只有作为会员的余额
  2. Transaction.cpp

    • 在BankAccount上执行方法(即存款,取款和取得余额)

问题: BankAccount会自动初始化为10的余额,这是不受欢迎的.因此,例如,如果我创建一个支票账户并选择存入10美元,那么余额将打印出20美元.

//BankAccount.h
//This class will simply take in a bank account
//with a balance, other classes will use a bank account object
//such as saving/checkings and perform operations on the 
//balance

#ifndef BANK_ACCOUNT_H
#define BANK_ACCOUNT_H
class BankAccount {

private:
    float balance;
public:
    BankAccount ();
    float getBalance ();
    void makeDeposit ();
    void makeWithdrawl ();

};

#endif

//BankAccount.cpp
#include "BankAccount.h"
#include <iostream> //remove once done   *not to self
using namespace std; //remove once done *note …
Run Code Online (Sandbox Code Playgroud)

c++

3
推荐指数
1
解决办法
135
查看次数

如何将pd.concat与未启动的数据帧一起使用?

我希望能够将数据帧结果连接到内存,因为它们通过一个函数,最终得到一个只有结果的全新数据帧.如果没有在函数之前准备好所有数据框,我该怎么做?例如:

import pandas as pd
import numpy as np   

rand_df = pd.DataFrame({'A': [ 'x','x','y','y','z','z','z'],'B': np.random.randn(7)})

    def myFuncOnDF(df, row):
        df = df.groupby(['A']).get_group(row).describe()

    myFuncOnDF(rand_df, 'x')
    myFuncOnDF(rand_df, 'y')
    myFuncOnDF(rand_df, 'z')
Run Code Online (Sandbox Code Playgroud)

我如何将结果连接myFuncOnDF()到一个尚不存在的新数据帧?

python group-by pandas pandas-groupby

3
推荐指数
1
解决办法
82
查看次数

是否有必要在重新分配时将过时的引用设置为null?

让我首先提出我的问题,我正在学习编程/数据结构.是的,我知道Java有一个集合API可以完成我正在编写的代码,但是目前我宁愿首先学习基本思想.

我正在编写一个ArrayList实现,并且在引用变得过时时对垃圾收集感到好奇.所以在我的情况下,我有一个通用的对象数组ie,E[] data = (E[]) new Object[size];并有一个方法E set(int index, E item),将取代data[index]with项目.这是我的方法体:

public E set(int index, E item) {
    if(index<0||index>size-1) throw new IndexOutOfBoundsException(); //Not relevant to question
    E previousValue = data[index];
    data[index]=null; 
    data[index]=item;
    return previousValue;
}
Run Code Online (Sandbox Code Playgroud)

关于我的问题.是否有必要使对象为null,即使它将重新分配索引.看起来我应该这样,但代码看起来多余.或者,如果我是正确的,是否有一个不那么冗余的方式来编码呢?我真的很感激不止一句话的答案,我对这个话题非常好奇.

java arraylist data-structures

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