Python 平均函数返回NaN
我知道这可能是一个新手问题,所以请原谅我,但我还没有找到一个对我有意义的答案。我正在从.csv文件导入数据,需要切掉一个特定的部分。我已经这样做了,当我打印数据帧时,我需要的所有值都出现了Python 平均函数返回NaN,python,pandas,slice,nan,mean,Python,Pandas,Slice,Nan,Mean,我知道这可能是一个新手问题,所以请原谅我,但我还没有找到一个对我有意义的答案。我正在从.csv文件导入数据,需要切掉一个特定的部分。我已经这样做了,当我打印数据帧时,我需要的所有值都出现了 df = pd.read_csv('C:/Users/Owner/Desktop/df.csv') dfr = df[44:58] #rows I need dfrc = dfr[['1','2','3','4','5']] #columns I need dfrc.mean(
df = pd.read_csv('C:/Users/Owner/Desktop/df.csv')
dfr = df[44:58] #rows I need
dfrc = dfr[['1','2','3','4','5']] #columns I need
dfrc.mean(axis=1 skipna=True) #there are some NaNs present in the last index
归还什么
44 NaN
...
57 NaN
dtype: float64
我不知道为什么会这样,但我需要索引/行的平均值的数值。我希望论坛上有人能帮忙。多谢各位 您确定您的数据是真正的数字(int或float)吗?也许您应该尝试在之前强制转换列,看看是否引发了错误
dfrc = dfrc.astype(float)
您能否提供再现此问题的最小数据帧?