繁体   English   中英

检查 pandas DF 中的每一列是否只有值 [0-9]

[英]Check if each Column in pandas DF is only values [ 0-9]

我正在尝试扫描 df 中仅包含具有 0-9 的值的列。 我想排除或标记此数据框中包含 aplha/numerical 的列

df_analysis[df_analysis['unique_values'].astype(str).str.contains(r'^[0-9]*$', na=True)]
import pandas as pd

df = pd.DataFrame({"string": ["asdf", "lj;k", "qwer"], "numbers": [6, 4, 5], "more_numbers": [1, 2, 3], "mixed": ["wef", 8, 9]})

print(df.select_dtypes(include=["int64"]).columns.to_list())
print(df.select_dtypes(include=["object"]).columns.to_list())

创建具有多列的数据框。 使用 .select_dtypes 查找整数列并将它们作为列表返回。 您可以将“float64”或任何其他数字类型添加到包含列表中。

输出: 输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM