huafan

 

 

import pandas as pd


def add_2(x):
    return x + 2

if __name__ == \'__main__\':
    books = pd.read_excel("C:/Users/123/Desktop/pandas/006_函数填充_计算列/Books.xlsx", index_col="ID")
    print(books.tail(5))

    # 整列操作
    books["Price"] = books["ListPrice"] * books["Discount"]

    # 循环单列 - 全部遍历
    for i in books.index:
        books["Price"].at[i] = books["ListPrice"].at[i] * books["Discount"].at[i]

    # 循环单列 - 全部遍历
    for i in books.index:
        books.at[i, "Price"] = books.at[i, "ListPrice"] * books.at[i, "Discount"]

    # 循环单列 - 特定区间
    for i in range(5, 15):
        books.at[i, "Price"] = books.at[i, "ListPrice"] * books.at[i, "Discount"] + 100

    # 整列操作 - 自加2元
    books["ListPrice"] = books["ListPrice"] + 2

    # 整列操作 - apply
    books["ListPrice"] = books["ListPrice"].apply(add_2)

    # 整列操作 - apply
    books["ListPrice"] = books["ListPrice"].apply(lambda x: x + 2)


    print(books)

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2021-08-17
  • 2022-12-23
  • 2022-12-23
  • 2021-11-21
猜你喜欢
  • 2022-12-23
  • 2021-09-13
  • 2021-05-23
  • 2021-05-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案