在pandas数据框中有一个名为Column_values
的列。我想对这些值进行直方图,如下所示:
alphabetic characters
alpha numeric chacaters
digits and special chars , ; / .
这是我的专栏
Column_values
hello
goodmorning
6,35
11,68
Yours
ok
2292
Question
number
those
937,99
and
1
620
amounts
ROB21
Pieces
designation
these
rates
13s
2
with
the
谢谢
答案 0 :(得分:1)
首先,您需要使用映射函数创建组,然后绘制直方图。该函数按条件映射 - 在您的情况下:
def find_group(val):
val = str(val)
if val.isalpha():
return 'Alpha'
elif val.isalnum and any(c.isalpha() for c in val):
return 'Alphanumeric'
else:
return 'Special'
转换是使用pandas apply方法:
df.Column_values.apply(find_group)
,绘图是通过添加value_counts和绘图方法:
df.Column_values.apply(find_group).value_counts().plot(kind='bar')