pandas 筛选excel某表头小数点前两位数据
时间: 2023-10-17 18:20:50 浏览: 106
可以使用 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]` 把匹配的表头所在的列筛选出来。
相关问题
pandas 筛选excel小数点前两位
可以使用 pandas 的 round() 方法来将小数点保留到指定位数,然后再进行筛选。
假设有以下 excel 数据:
| | A | B |
|---|------|------|
| 0 | 1.23 | abc |
| 1 | 2.34 | def |
| 2 | 3.45 | ghi |
| 3 | 4.56 | jkl |
代码如下:
import pandas as pd
# 读取 excel 数据
df = pd.read_excel('data.xlsx')
# 将 A 列保留小数点前两位
df['A'] = df['A'].round(2)
# 筛选小数点前两位为 1.23 的行
result = df[df['A'] == 1.23]
print(result)
输出结果为:
A B
0 1.23 abc
可以看到,通过 round() 方法将 A 列的小数点保留到了两位,并且通过筛选找到了小数点前两位为 1.23 的行。
pandas读取excel数据有小数点
您可以使用pandas的read_excel函数来读取Excel数据,并且可以通过设置参数控制小数点的处理方式。默认情况下,pandas会根据Excel中的格式将数据读取为浮点数,其中小数点的格式取决于Excel文件中的设置。
下面是一个示例代码,演示了如何使用pandas读取Excel数据,并保留小数点:
```python
import pandas as pd
# 读取Excel文件
data = pd.read_excel('data.xlsx')
# 设置小数点位数
pd.set_option('precision', 2)
# 打印读取的数据
print(data)
```
在上述代码中,我们首先使用read_excel函数读取名为'data.xlsx'的Excel文件。接着,使用pd.set_option函数设置小数点位数为2,这样读取的数据将保留两位小数。最后,通过print语句打印读取的数据。
您可以根据自己的需求修改代码中的文件名和小数点位数。希望对您有所帮助!
阅读全文