gpt4 book ai didi

python - 检查数据系列是否为字符串

转载 作者:太空狗 更新时间:2023-10-30 00:38:26 24 4
gpt4 key购买 nike

我想检查数据框中的列是否包含字符串。我原以为这可以通过检查 dtype 来完成,但事实并非如此。包含字符串的 pandas 系列只有 dtype 'object',它也用于其他数据结构(如列表):

df = pd.DataFrame({'a': [1,2,3], 'b': ['Hello', '1', '2'], 'c': [[1],[2],[3]]})

df = pd.DataFrame({'a': [1,2,3], 'b': ['Hello', '1', '2'], 'c': [[1],[2],[3]]})
print(df['a'].dtype)
print(df['b'].dtype)
print(df['c'].dtype)

产生:

int64
object
object

是否有某种方法可以检查列是否仅包含字符串?

最佳答案

您可以使用它来查看列中的所有元素是否都是字符串

df.applymap(type).eq(str).all()

a False
b True
c False
dtype: bool

只检查是否有字符串

df.applymap(type).eq(str).any()

关于python - 检查数据系列是否为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43191832/

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