我注意到一个有趣的行为,我在文档中没有看到:
数据框中的每一列都可以有其单独的索引!
df = pd.DataFrame(np.arange(12).reshape(4, 3, order='F'),
columns=list('abc'))
df
a b c
0 0 4 8
1 1 5 9
2 2 6 10
3 3 7 11
Run Code Online (Sandbox Code Playgroud)
将索引分配给列b:
df['b'].index = [-1, 2, 4, 5]
Run Code Online (Sandbox Code Playgroud)
不同列的索引不同,但它们都共享相同的数据帧索引:
df['a']
0 0
1 1
2 2
3 3
Name: a, dtype: int64
df['b']
-1 4
2 5
4 6
5 7
Name: b, dtype: int64
df.loc[:2, ['b']]
b
0 4
1 5
2 6
df.loc[:2, 'b']
-1 4
2 …Run Code Online (Sandbox Code Playgroud) 我对Java相当陌生。许多关于在 Mac 上安装 Java 的教程都建议设置JAVA_HOME环境变量。但是,Java 在我的计算机上运行良好,JAVA_HOME变量为空!
我已经成功地从命令行(使用javac和java)在IntelliJ IDEA 中使用了 Java (在“项目结构设置”中,我/Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home)在Sublime Text 中设置了“JDK 主路径”以编译和运行 Java 文件。
所以,我的问题是:
JAVA_HOME在我的 Mac 上没有 Java 也能工作?JAVA_HOME吗?没有它会有什么后果?也许它对某些事情不是必需的,但对于其他事情来说是必需的?那么这些东西是什么呢?一些命令的输出是:
echo $JAVA_HOME 输出一个空行
echo $CPPFLAGS 输出一个空行
which java
/usr/bin/java
Run Code Online (Sandbox Code Playgroud)
echo $PATH 包含 /usr/bin