小编vin*_*pal的帖子

为什么'(base)'出现在我的anaconda命令提示符中?

我的anaconda命令提示现在说:

(base) C:\users\user_name>
Run Code Online (Sandbox Code Playgroud)

我想知道为什么(基数)出现在提示符前面.自从我创建了一个运行Django的虚拟环境以来,这就开始出现了.如果我输入'deactivate',则提示消失但如果我关闭终端并打开一个新终端,'base'将再次返回.

(base) C:\users\user_name> deactivate
C:\users\user_name>
Run Code Online (Sandbox Code Playgroud)

问题是此提示无法识别pip或任何anaconda命令.我可以在'base'提示符上运行pip,但不能在原始提示符上运行pip.我使用pip在'(base)...中安装了一个模块,但是这个模块被我的ide识别.

conda list anaconda
Run Code Online (Sandbox Code Playgroud)

在'(base)..'给出Anaconda的版本为4.4.没有基础,它不承认conda.在发生这种情况之前,我已经多次运行pip和conda.我正在运行Windows 10.

python virtualenv anaconda

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

根据条件替换并聚合 pandas 中的行

我有一个数据框:

   lft rel rgt num
0   t3  r3  z2  3
1   t1  r3  x1  9
2   x2  r3  t2  8
3   x4  r1  t2  4
4   t1  r1  z3  1
5   x1  r1  t2  2
6   x2  r2  t4  4
7   z3  r2  t4  5
8   t4  r3  x3  4
9   z1  r2  t3  4
Run Code Online (Sandbox Code Playgroud)

以及参考词典:

replacement_dict = {
    'X1' : ['x1', 'x2', 'x3', 'x4'],
    'Y1' : ['y1', 'y2'],
    'Z1' : ['z1', 'z2', 'z3']
}
Run Code Online (Sandbox Code Playgroud)

我的目标是将所有出现的 'X1' 替换replacement_dict['X1'],然后计算行的分组总和 …

python group-by numpy dataframe pandas

11
推荐指数
3
解决办法
1598
查看次数

写入文件时numpy数组更改为字符串

我有一个数据框,其中一列是一个 numpy 数组:

 DF

      Name                     Vec
 0  Abenakiite-(Ce) [0.0, 0.0, 0.0, 0.0, 0.0, 0.043, 0.0, 0.478, 0...
 1  Abernathyite    [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...
 2  Abhurite        [0.176, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.235, 0...
 3  Abswurmbachite  [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.25, 0.0,...
Run Code Online (Sandbox Code Playgroud)

当我检查每个元素的数据类型时,会返回正确的数据类型。

 type(DF['Vec'].iloc[1])
 numpy.ndarray
Run Code Online (Sandbox Code Playgroud)

我将其保存到一个 csv 文件中:

DF.to_csv('.\\file.csv',sep='\t')
Run Code Online (Sandbox Code Playgroud)

现在,当我再次阅读文件时,

new_DF=pd.read_csv('.\\file.csv',sep='\t')
Run Code Online (Sandbox Code Playgroud)

并检查索引 1 处 Vec 的数据类型:

type(new_DF['Vec'].iloc[1])   
str
Run Code Online (Sandbox Code Playgroud)

numpy 数组的大小为 1x127。

数据类型已从 numpy 数组更改为字符串。我还可以在各个向量中看到一些新的线元素。我认为这可能是由于将向量写入 csv 时出现了一些问题,但我不知道如何修复它。有人可以帮忙吗?

谢谢!

numpy file type-conversion pandas

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