python - 当特定列达到给定值时分割 Pandas 框架

标签 python pandas dataframe

我想为数据帧的两个特定部分使用两种不同的 bin 大小的 df.cut() 。我相信最简单的方法是读取我的数据帧并将其分成两部分,这样我就可以在具有两个独立容器的两个独立数据帧中使用 df.cut() 。

我知道我可以使用 df.head(),但我必须不断更改数据帧,而且它们的大小并不总是相同。例如,使用以下数据框

               A     B
          1    0.1   0.423655
          2    0.2   0.645894
          3    0.3   0.437587
          4    0.31  0.891773
          5    0.4   0.1773
          6    0.43  0.91773
          7    0.5   0.891773

我想要两个数据帧,A 的值高于或等于 0.4 且低于 0.4。

所以我会有 df2:

                 A     B
          1    0.1   0.423655
          2    0.2   0.645894
          3    0.3   0.437587
          4    0.31  0.891773

和 df3:

                 A      B
           1    0.4   0.1773
           2    0.43  0.91773
           3    0.5   0.891773

同样,df.head(4) 或 df.tail(3) 不起作用。

最佳答案

df2 = df[df["A"] < 0.4]
df3 = df[df["A"] >= 0.4]

关于python - 当特定列达到给定值时分割 Pandas 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59121139/

相关文章:

python - 如何将日期格式 QQ-YYYY 转换为日期时间对象

python - 使用分层列创建 DataFrame

python - xlrd 读取 xls XLRDError : Unsupported format, 或损坏的文件:预期的 BOF 记录;发现 '\r\n<html>'

python - 如何以正确的方式将一列分成两部分?

python - Pandas 数据帧调用函数中的回顾/转移

python - 将句子拆分成新行

python - 从 FTP 检索文件并直接写入 zip 存档

python - Python 3 中的递归

python - Pandas:强制将 Excel 文件中的多行合并为单行合并为单行

python创建线程不能超过800个