gpt4 book ai didi

python - Pandas 根据元素的类别拆分列

转载 作者:行者123 更新时间:2023-12-02 16:40:42 24 4
gpt4 key购买 nike

我有一个 pandas.DataFrame,我有一列。列包含,整数,字符串,时间...

我想创建列(包含 [0,1]),以高效的方式判断该列中的值是否为字符串,是否为时间。

          A
0 Hello
1 Name
2 123
3 456
4 22/03/2019

输出应该是

          A    A_string A_number A_date
0 Hello 1 0 0
1 Name 1 0 0
2 123 0 1 0
3 456 0 1 0
4 22/03/2019 0 0 1

最佳答案

使用 pandas str 方法检查字符串类型可能会有所帮助:

df = pd.read_clipboard()

df['A_string'] = df.A.str.isalpha().astype(int)

df['A_number'] = df.A.str.isdigit().astype(int)

#naive assumption
df['A_Date'] = (~df.A.str.isalnum()).astype(int)

df.filter(['A','A_string','A_number','A_Date'])

A A_string A_number A_Date
0 Hello 1 0 0
1 Name 1 0 0
2 123 0 1 0
3 456 0 1 0
4 22/03/2019 0 0 1

关于python - Pandas 根据元素的类别拆分列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61754346/

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