我需要找到数字列和分类列的数量
检查有多少分类列和数字列
分类-对象类型
数字-整型、浮点型
布尔布尔值
df = pd.read_csv("titanic.csv")因为我只能用df._get_numeric_data().columns获得列名,所以我需要列的总和
发布于 2020-06-19 01:05:08
你可以使用columns = df.applymap(np.isreal).all(),输出将是,
PassengerId True
Pclass True
Name False
Sex False
Age True
SibSp True
Parch True
Ticket False
Fare True
Cabin False
Embarked False
dtype: bool具有数字值的所有列都将返回true,否则返回false。
此外,您还可以使用以下命令获取true和false计数
print((columns).value_counts())
输出:
True 6
False 5
dtype: int64这意味着is df有6个数值列和5个分类列。
发布于 2020-06-19 01:06:19
首先检查每列的dtype:
df = pd.DataFrame({'float': [1.0],
'int': [1],
'datetime': [pd.Timestamp('20180310')],
'string': ['foo'],
'float2': [1.0]
})
df.dtypesfloat float64
int int64
datetime datetime64[ns]
string object
float2 float64
dtype: object然后数一数每种类型你有多少:
df.dtypes.value_counts()float64 2
datetime64[ns] 1
object 1
int64 1
dtype: int64https://stackoverflow.com/questions/62455152
复制相似问题