小编Vla*_*kow的帖子

具有单独索引的数据框列

我注意到一个有趣的行为,我在文档中没有看到:

数据框中每一列都可以有其单独的索引!

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)

python indexing dataframe pandas

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

我需要在 MacOS 上设置 JAVA_HOME 吗?

我对Java相当陌生。许多关于在 Mac 上安装 Java 的教程都建议设置JAVA_HOME环境变量。但是,Java 在我的计算机上运行良好,JAVA_HOME变量为空!

我已经成功地从命令行(使用javacjava)在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

java macos java-home

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

标签 统计

dataframe ×1

indexing ×1

java ×1

java-home ×1

macos ×1

pandas ×1

python ×1