如何将 Pandas DataFrame 除以列值?

Patricia Arquette
发布: 2024-10-19 22:28:29
原创
380 人浏览过

How to Divide a Pandas DataFrame by a Column Value?

如何将 Pandas DataFrame 除以列值

根据列值拆分 Pandas DataFrame 对于创建单独的子集非常有用的数据。假设您有一个名为“Sales”的列的 DataFrame,并且您希望将其分为两个 DataFrame:一个包含“Sales”小于指定值的行,另一个包含“Sales”大于或等于指定值的行

要实现此目的,您可以通过以下步骤使用布尔索引:

  1. 定义分割值:将所需的值分配给变量, s.
  2. 创建布尔掩码:使用布尔索引创建两个掩码: df['Sales']
  3. s(对于小于 s 的值)和 df['Sales'] >= s(对于大于或等于 s 的值)。
  4. 拆分 DataFrame:

    应用原始 DataFrame 的布尔掩码以创建两个新的 DataFrame:
    • df1 = df[df['Sales'] >= s] (DataFrame with 'Sales' >= s)
    • df2 = df[df['销售额']

mask = df['Sales'] >= s
df1 = df[mask]
df2 = df[~mask]
登录后复制
或者,您可以使用 ~ 运算符反转第一个掩码:

<code class="python">df = pd.DataFrame({'Sales': [10, 20, 30, 40, 50], 'A': [3, 4, 7, 6, 1]})
print(df)

s = 30

df1 = df[df['Sales'] >= s]
print(df1)

df2 = df[df['Sales'] < s]
print(df2)</code>
登录后复制
这里是说明该过程的示例:

   A  Sales
0  3     10
1  4     20
2  7     30
3  6     40
4  1     50

   A  Sales
2  7     30
3  6     40
4  1     50

   A  Sales
0  3     10
1  4     20
登录后复制
输出将为:

这演示了如何使用布尔索引根据指定的列值将 Pandas DataFrame 分成两部分。

以上是如何将 Pandas DataFrame 除以列值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板