Don*_*beo 3 compare series pandas
我有一个形状(n, p)和一系列长度的数据框n
我可以将它们与:
for i in df.keys():
df[i] > ts
有没有办法在一行中做到这一点?类似的东西df > ts。如果是,它是否更有效率?
我认为你需要DataFrame.gt:
print (df.gt(s, axis=0))
Run Code Online (Sandbox Code Playgroud)
样本:
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
Run Code Online (Sandbox Code Playgroud)
如果需要其他功能进行比较:
| 归档时间: |
|
| 查看次数: |
2908 次 |
| 最近记录: |