python筛选有小数点的数据
时间: 2024-02-05 16:26:17 浏览: 15
你可以使用 Python 的内置函数 `filter()` 和 `lambda` 表达式来筛选包含小数点的数据。下面是一个示例代码:
```python
data = [1, 2.5, 3.7, 4, 5.2, 6]
filtered_data = list(filter(lambda x: isinstance(x, float), data))
print(filtered_data)
```
这段代码会将 `data` 列表中的所有包含小数点的数据筛选出来,并存储在 `filtered_data` 列表中。输出结果将是 `[2.5, 3.7, 5.2]`。
相关问题
筛选dataframe数据中有小数点的数据
要筛选 DataFrame 中包含小数点的数据,你可以使用 Pandas 库提供的功能。下面是一个示例代码:
```python
import pandas as pd
# 创建示例 DataFrame
data = {'A': [1, 2.5, 3.7, 4, 5.2, 6],
'B': [0.5, 2, 3, 4.8, 5, 6.3]}
df = pd.DataFrame(data)
# 使用条件筛选
filtered_df = df[df.apply(lambda x: x.astype(str).str.contains('\.'))]
print(filtered_df)
```
这段代码会将 DataFrame 中所有包含小数点的数据行筛选出来,并存储在 `filtered_df` 中。输出结果将是:
```
A B
1 2.5 0.5
2 3.7 3.0
4 5.2 5.0
5 6.0 6.3
```
注意,这里使用了 `apply()` 方法来对每一列进行操作,将元素转换为字符串后使用正则表达式 `\.` 来检查是否包含小数点。
pandas 筛选excel某表头小数点前两位数据
可以使用 pandas 的 str 属性和正则表达式来实现:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('example.xlsx')
# 筛选表头小数点前两位数据
pattern = r'^\d{1,2}\.' # 匹配小数点前两位数字
mask = df.columns.str.contains(pattern)
df_filtered = df.loc[:, mask]
# 输出筛选结果
print(df_filtered)
```
其中,`df.columns.str.contains(pattern)` 返回一个布尔型数组,表示每个表头是否匹配正则表达式。使用 `df.loc[:, mask]` 把匹配的表头所在的列筛选出来。