【发布时间】:2021-10-05 10:55:33
【问题描述】:
我连续读取更新 3 次的 price.csv,使用 df.nlargest 或 df.sort_values 按体积排序,哪种方法更快??
#Read stock price from price.csv, sort by volume, print Highest stock volume.
import pandas as pd
while 1==1:
try:
df=pd.read_csv ("R:/price.csv").dropna()
#df=df.nlargest(1,'volume') #first method
#df.sort_values('volume',ascending=False,inplace=True) #second method
print ("\t",df.iloc[0,0],df.iloc[0,1] )
except:
pass
del df
样本输出:
SNDL 79416563.0
SNDL 79552154.0
ITUB 20537823.0
PCG 24423451.0
EDU 104113726.0
TSM 5074870.0
EDU 105639190.0
ABEV 30110259.0
CEI 10292901.0
PCG 24739218.0
SWN 19374652.0
【问题讨论】:
-
更快的方法是避免每秒打开/读取/关闭文件3次...另辟蹊径。
标签: python pandas dataframe sorting