【发布时间】:2022-11-21 03:12:08
【问题描述】:
我有一个表,其中有一列名为“价格”。此列是对象类型。因此,它包含作为字符串的数字以及 NaN 或 ?人物。我想找到此列的平均值,但首先我必须删除 NaN 和 ?值并将其转换为浮点数
我正在使用以下代码:
import pandas as pd
import numpy as np
df = pd.read_csv('Automobile_data.csv', sep = ',')
df = df.dropna('price', inplace=True)
df['price'] = df['price'].astype('int')
df['price'].mean()
但是,这是行不通的。错误说:
ValueError: No axis named price for object type DataFrame
我怎么解决这个问题?
【问题讨论】:
-
尝试 df = df.dropna(subset='price', inplace=True),它正在读取 'price' 作为轴参数
-
@CharlieBONS 现在它说:“TypeError:Index(...) 必须用某种集合调用,'price' 已通过”
标签: pandas dataframe jupyter-notebook