首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何删除数据帧中包含非浮点型/整型变量的行

删除数据帧中包含非浮点型/整型变量的行可以通过以下步骤实现:

  1. 导入所需的库和模块:
代码语言:txt
复制
import pandas as pd
import numpy as np
  1. 创建一个示例数据帧:
代码语言:txt
复制
df = pd.DataFrame({'A': [1, 2, 3, 'a', 5],
                   'B': [1.1, 2.2, 'b', 4.4, 5.5],
                   'C': ['c', 2, 3, 4, 5],
                   'D': [1, 2, 3, 4, 5]})
  1. 使用applymap函数和isinstance函数来检查每个元素的数据类型,并创建一个布尔型的掩码:
代码语言:txt
复制
mask = df.applymap(lambda x: isinstance(x, (float, int)))
  1. 使用all函数和axis参数来确定哪些行包含非浮点型/整型变量:
代码语言:txt
复制
rows_to_delete = df[~mask.all(axis=1)]
  1. 删除包含非浮点型/整型变量的行:
代码语言:txt
复制
df = df.drop(rows_to_delete.index)

完整的代码如下所示:

代码语言:txt
复制
import pandas as pd
import numpy as np

df = pd.DataFrame({'A': [1, 2, 3, 'a', 5],
                   'B': [1.1, 2.2, 'b', 4.4, 5.5],
                   'C': ['c', 2, 3, 4, 5],
                   'D': [1, 2, 3, 4, 5]})

mask = df.applymap(lambda x: isinstance(x, (float, int)))
rows_to_delete = df[~mask.all(axis=1)]
df = df.drop(rows_to_delete.index)

这样,数据帧df中包含非浮点型/整型变量的行将被删除。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券