pandas,print(df)的时候只显示小数点后面10位
时间: 2024-03-21 09:38:30 浏览: 68
你可以在打印 DataFrame 时使用 pandas.set_option() 函数来设置小数点后显示的位数。以下代码可以将小数点后的位数设置为10:
```
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [0.123456789012345, 1.23456789012345]})
# 设置小数点后显示的位数为 10
pd.set_option('precision', 10)
# 打印 DataFrame
with pd.option_context('display.max_rows', None, 'display.max_columns', None):
print(df)
```
输出结果为:
```
A
0 0.1234567890
1 1.2345678901
```
需要注意的是,如果 DataFrame 中的某些元素是科学计数法表示的,那么上述方法可能无效。此时可以使用以下代码来禁用科学计数法的显示:
```
import numpy as np
np.set_printoptions(suppress=True)
```
将上述代码添加到之前的代码中即可。
相关问题
pandas,打印的时候df的时候只显示小数点后面10位
你可以在打印 DataFrame 时使用 pandas.set_option() 函数来设置小数点后显示的位数。例如,以下代码可以将小数点后的位数设置为10:
```
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'A': [0.123456789012345, 1.23456789012345]})
# 设置小数点后显示的位数为 10
pd.set_option('precision', 10)
# 打印 DataFrame
print(df)
```
输出结果为:
```
A
0 0.1234567890
1 1.2345678901
```
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]` 把匹配的表头所在的列筛选出来。
阅读全文