我正在使用 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/