[英]Finding min and max and other functions, pandas series
讓ss
成為大熊貓系列的花車。
設x
為浮點數。
x+1
和ss+1
按預期工作。
x/5
和ss/5
按預期工作。
但是min(x,5)
有效,但是為了得到與系列相同的行為,我必須做ss.apply(lambda y: min(y,6))
,這是一個痛苦的原因如下:
如果我想對一個系列進行一批計算,然后當出現新元素時,我想做即時計算怎么辦?
換句話說,我想要一個函數f
這樣我就可以將f
應用於一系列(或多個系列),並將f
應用於浮點數(或多個浮點數),理想情況下將f
應用於浮點數和序列的組合。
我關心這個因為可能有很多這樣的轉換,我非常希望不保留每個轉換的兩個不同版本,一個用於批處理,一個用於即時一次轉換。
如果你有一個標量,你可以將它轉換為一個系列並使用該系列
import pandas as pd
s = pd.Series(range(10, 20))
print s.min()
f = 6
print s.append(pd.Series([f])).min()
或者將Series轉換為標量值並使用普通的min()
函數
print min(s.min(), f)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.