我的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.
我有一个数据框:
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'],然后计算行的分组总和 …
我有一个数据框,其中一列是一个 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 时出现了一些问题,但我不知道如何修复它。有人可以帮忙吗?
谢谢!