pandas中計算兩列相乘

2021-10-13 17:15:53 字數 1147 閱讀 7975

在excel中計算兩列相乘是十分容易的,在pandas中也是如此

如下表中的discoount 和 listprice相乘

直接上python**:

# @date : 2021-1-2

# @time : 11:49

# @user : kirin

# 利用pandas計算打折後的**

import pandas as pd

book = pd.read_csv(

"data/book_sel_2.csv"

, index_col=

'id'

)# 操作符的過載,在pandas中 * 如果他的兩邊都是列,那麼,它會把兩邊進行對齊,相乘

# 方法一:

# book['price'] = book['listprice'] * book['discount']

# 也可以列 * 數字

# book['price'] = book['listprice'] * 0.8

# 方法二:

# 對整個index進行運算:

# for i in book.index:

# book['price'].at[i] = book['listprice'].at[i] * book['discount'].at[i]

# 如果你並不是想全部相乘,而是對其中的部分進行運算:

for i in

range(5

,10):

book[

'price'

].at[i]

= book[

'listprice'

].at[i]

* book[

'discount'

].at[i]

print

(book)

輸出:

對應**檔案:f:\project\python\src\wangyiyun\dataanalysis\15.py

pandas 兩列資料合併

有兩個字段,想要將其合併成為乙個新的字段。比如當標籤分散在不同字段時候,想要將各個標籤融合一起。def test import pdb import pandas as pd df pd.dataframe df year quarter df year df quarter 方法1 df year...

pandas 函式填充 計算列

首先是這樣乙個資料集 進行 計算 import pandas as pd books pd.read excel c users administrator desktop books.xlsx index col id books.price books.listprice books.disco...

pandas 根據兩列資料篩選dataframe

如果是篩選某一列中等於某個值的那一行,可以使用 dataframe dataframe 列名 具體值 如果篩選某兩列中的值等於具體值的那幾行,可以使用 search se dataframe.loc dataframe 列1 值1 列2 值2 得到篩選後的行的index search index s...