gpt4 book ai didi

python - 在 Pandas 的同一系列中获取不同的数据类型

转载 作者:行者123 更新时间:2023-11-28 20:39:19 24 4
gpt4 key购买 nike

假设我们有一个 pandas 系列,其中包含如下数据类型的混合(字符串、整数和日期时间)

如果我检查 diff_series (diff_series.dtype) 上的数据类型,它会告诉我它是一个预期的对象。我想获得系列中的不同数据类型。我有以下列表理解,这让我在一系列中获得了独特的数据类型。

import datetime
import pandas as pd

>> diff_series = pd.Series(['1','2',3,"random_text",datetime.datetime.now()])
>> set([type(i) for i in diff_series])

set([<type 'str'>, <type 'datetime.datetime'>, <type 'int'>])

但我觉得应该有一种更有效的(pandonic)方式来做这件事?

我试过了

>> diff_series.get_dtype_counts()

object 1
dtype: int64

这不是我要找的。有什么想法吗?

最佳答案

我们可以这样做:

In [4]: diff_series.map(type).value_counts()
Out[4]:
<class 'str'> 3
<class 'datetime.datetime'> 1
<class 'int'> 1
dtype: int64

或者,还不如“全力以赴”:

In [5]: diff_series.map(type).value_counts().index.values
Out[5]: array([<class 'str'>, <class 'datetime.datetime'>, <class 'int'>], dtype=object)

关于python - 在 Pandas 的同一系列中获取不同的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com