确定dtypes对象是否应为In

2024-06-16 12:39:54 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试确定列条目的大多数数据类型。我正在自动化一个数据帧处理函数,该函数确定一个对象类是充满了strings还是充满了int or float,但其中有未知的strings。我知道,通过键入以下内容,可以识别列的数据类型,但是条目呢

import pandas as pd

df = pd.read_csv('data.csv')
df.dtypes

输出

Name       object
Age        object
dtype: object

如果列的标签不正确,最好的方法是什么。示例数据如下

df.Age
Out[25]: 
0          25
1          23
2          24
3          26
4          30
5          18
6          22
7          19
8          23
9          20
10    Refused
11         23
12         29
Name: Age, dtype: object

Tags: csv数据对象函数name目的dfage
1条回答
网友
1楼 · 发布于 2024-06-16 12:39:54

您可以通过^{}只查看lct对象列(显然是strings),然后尝试使用参数errors='coerce'转换^{}-它将不可解析的值转换为NaN,因此测试是否至少有一个非NaN通过^{}转换^{}

for c in df.select_dtypes(object).columns:
    if pd.to_numeric(df[c], errors='coerce').notna().any():
        print (c)

相关问题 更多 >