通过分组单元格在大熊猫列上的直方图

时间:2017-06-05 07:41:32

标签: python pandas histogram

在pandas数据框中有一个名为Column_values的列。我想对这些值进行直方图,如下所示:

  1. alphabetic characters
  2. 的单元格进行分组
  3. alpha numeric chacaters
  4. 的单元格进行分组
  5. 对仅包含digits and special chars , ; / .
  6. 的单元格进行分组

    这是我的专栏

    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
    

    谢谢

1 个答案:

答案 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')