1
我有形狀(n, p)
的數據幀和一系列長度n
大熊貓最有效的方式來比較數據幀和一系列
我可以對它們進行比較:
for i in df.keys(): df[i] > ts
有沒有辦法做到它在一條線?像df > ts
。 如果是的話,效率更高嗎?
我有形狀(n, p)
的數據幀和一系列長度n
大熊貓最有效的方式來比較數據幀和一系列
我可以對它們進行比較:
for i in df.keys(): df[i] > ts
有沒有辦法做到它在一條線?像df > ts
。 如果是的話,效率更高嗎?
我想你需要DataFrame.gt
:
print (df.gt(s, axis=0))
樣品:
df = pd.DataFrame({'A':[1,2,3],
'B':[4,5,6],
'C':[7,8,9],
'D':[1,3,5],
'E':[5,3,6],
'F':[7,4,3]})
print (df)
A B C D E F
0 1 4 7 1 5 7
1 2 5 8 3 3 4
2 3 6 9 5 6 3
s = pd.Series([1,2,3])
print (s)
0 1
1 2
2 3
dtype: int64
print (df.gt(s, axis=0))
A B C D E F
0 False True True False True True
1 False True True True True True
2 False True True True True False
如果需要另一個函數比較:
這似乎不錯。雙重比較可能嗎?像's
Donbeo
嗯,這是更復雜的,但認爲這可以工作'print((df.gt(s,axis = 0))|(df.lt(s1,axis = 0)))'' – jezrael