Python 什么也没显示

标签 python pandas numpy

我正在使用 Pandas 和 NumPy 进行计算

这是我的代码:

import pandas as pd
import numpy as np

imp = pd.read_csv("test.txt", sep=' ', )

imp_vert = imp.iloc[:, 2:].astype(float).replace(0, np.nan).mean()

print(round(imp_vert, 1))

这是我的test.txt

subject1 subject2
7 4
8 8
5 7
4 0

结果是:

subject1    6
subject2    6,3
dtype: float64

如何从显示中删除 dtype: float64?

感谢您的建议。

最佳答案

在这种情况下,您需要 .values 属性:

print(imp_vert.values)
print(round(imp_vert, 1).values)

myarr = imp_vert.values
print(myarr)

由于我无法重现您的 dataFrame,因此我将以这个为例给出一个可能对您有帮助的方法!

>>> df1
      total
cat1  25.23
cat2   3.55
cat3  76.55
cat4  36.48
cat5  45.59

当你执行下面的操作时,它会在最后返回 dtype!

>>> np.round(df1['total'], 1)
cat1    25.2
cat2     3.6
cat3    76.6
cat4    36.5
cat5    45.6
Name: total, dtype: float64

要在最后删除它,我们可以使用 lambda exp 通过 applymap 获取结果。

>>> df1.applymap(lambda x: round(x,1))
      total
cat1   25.2
cat2    3.5
cat3   76.5
cat4   36.5
cat5   45.6

关于Python 什么也没显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52913962/

相关文章:

python - 如何使用索引和 bool 索引有效地设置 numpy 数组的值?

python - 如何访问滚动运算符中的多列?

python - pandas dataframe sum 与 groupby

python - 按值重新格式化 pandas DataFrame 计数

python - Blender 导出插件和 bl_idname

python - Matplotlib:调整刻度以适合图形

python - 在不创建组合产品的情况下取消嵌套 Pandas 系列

python - 如何使用 python 定义更高阶样条线?

Python 服务器、作业队列、启动多处理作业

python - Cython 直接访问全局变量