美文网首页Python
pandas学习笔记之赋值与排序

pandas学习笔记之赋值与排序

作者: cugliming | 来源:发表于2021-03-20 14:02 被阅读0次

    一、赋值

    赋值
    对于图片中的数据,如果我们想读取“U1”列,一般有两种方法:
    data["U1"]
    或者:
    data.U1
    如果是要对这一列进行赋值:
    data.U1 = 100
    或者:
    data["U1"] = 100
    如果要对某一个值进行赋值,用上一节索引的任意一种方法即可,如对第二行第三列数据赋值:
    data.loc[1, "orX"] = 222
    赋值结果

    二、排序

    DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, kind=‘quicksort’, na_position=‘last’)
    参数说明:
    axis:如果axis=0,那么by=“列名”;如果axis=1,那么by=“行号”;
    ascending:True则升序,可以是[True,False],即第一字段升序,第二个降序
    inplace=True:不创建新的对象,直接对原始对象进行修改;
    inplace=False:对数据进行修改,创建并返回新的对象承载其修改结果

    1. 对内容排序

    DataFrame

    data.sort_values(by="U2")

    • 按某一列排序
      DataFrame按一列内容进行排序
    • 按多列排序
      data.sort_values(by=["orX", "orY"], ascending=[True, True])

    Series

    series.sort_values(asceding=True)
    Series只有一列,不需要参数.
    例如,我们取出上述数据的U2列,并对它进行排序,仅显示前5行:

    Series按内容排序

    2. 对索引排序

    DataFrame

    sort_index(axis=0, level=None, ascending=True, inplace=False, kind='quicksort', na_position='last', sort_remaining=True, by=None)

    • axis:0按照行名排序;1按照列名排序
    • level:默认None,否则按照给定的level顺序排列
    • ascending:默认True升序排列;False降序排列
    • inplace:默认False,否则排序之后的数据直接替换原来的数据框
    • kind:排序方法,{‘quicksort’, ‘mergesort’, ‘heapsort’}, default ‘quicksort’。似乎不用太关心。
    • na_position:缺失值默认排在最后{"first","last"}
    • by:按照某一列或几列数据进行排序,但是by参数貌似不建议使用
      DataFrame按索引降序

    series

    Series按索引排序

    相关文章

      网友评论

        本文标题:pandas学习笔记之赋值与排序

        本文链接:https://www.haomeiwen.com/subject/xeiicltx.html