小编Dus*_*ler的帖子

使用 Float64Index 时如何移动 DataFrame 的索引?

正如问题所提到的,我有一个 pandas(v.0.18.0)数据框,它由几列一维数据(模拟光谱)组成。

示例数据集如下所示:

Photon Energy (eV),  Spin_Up (a.u.),  Spin_Down (a.u.),       Difference  
1.520040,                  0.000000,           0.00000,         0.000000   
1.520515,                  0.000000,           0.00000,         0.000000   
1.520990,                  0.000000,           0.00000,         0.000000   
1.521465,                  9.742188,           0.00000,         9.742188   
1.521940,                 35.432140,          24.41665,        11.015490   
1.522415,                 69.708160,          99.48898,       -29.780820   
1.522890,                140.897400,         198.71710,       -57.819700   
1.523365,                369.593200,         401.61710,       -32.023900   
1.523840,               1688.481000,        1034.93300,       653.548000   
1.524315,               1822.535000,        4645.04600,     -2822.511000   
1.524790,               1284.102000,        5457.34800,     -4173.246000   
Run Code Online (Sandbox Code Playgroud)

数据直接从 CSV 导入(pd.read_csv('sample.csv', index_col='Photon Energy (eV)'),导入的三个列是一个索引行(具有六位小数精度的光子能量)和两个电子布居数(整数值)。

现在,我想将索引列移动 ~2.5meV(对应于 200 行)。

我用以下方法拉出了最大点:

abs_max = df.loc[1.52:1.53,["Sum"]].idxmax()
shift_idx = df.index.get_loc(abs_max[0])
shift_amt = int(shift_idx - spdf.index.get_loc(1.515005))
Run Code Online (Sandbox Code Playgroud)

然后尝试应用转变 …

python pandas

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

如何安装专为不同(以前)版本的 macOS 设计的 Homebrew 瓶

自从删除versions命令并在 Homebrew 中点击后,我一直无法找到安装以前版本软件的方法。我在 2008 Mac Pro (3,1) 上运行 macOS 10.14.3 (Mojave)。我遇到了一两个假设我有 Nehalem 处理器的 Homebrew 软件包,但我的 Penryn Xeon 不支持某些指令。

经过一些故障排除后,我被告知要安装瓶子的先前版本,但我找不到有关如何指定瓶子版本的任何说明或文档。有没有办法从 Homebrew 内部指定瓶装版本?最好是一个能让我brew update在未来使用的?brew install foo --build-bottle --build-arch=core2当其他人已经构建了一个合适的瓶子时,当前的方法并不是很理想。

homebrew

3
推荐指数
2
解决办法
530
查看次数

标签 统计

homebrew ×1

pandas ×1

python ×1