我想过滤市值列以仅显示40,000,000以上的数据,然后删除其余数据,但是每次尝试使用常规的列筛选方法时,我都会收到错误消息。
TypeError:“ str”和“ int”的实例之间不支持“ <=”
df = df.set_index('Symbol')
df = df.dropna(how='all').dropna()
df['MarketCap'] = df['MarketCap'].apply(lambda x: '{:.2f}'.format(x))
df["MarketCap"] <= 40000000
答案 0 :(得分:1)
尝试.loc
,然后转换为str
:
df = df.loc[df["MarketCap"] >= 40000000]
df['MarketCap'] = df['MarketCap'].apply(lambda x: '{:.2f}'.format(x))