使用Python进行列过滤

时间:2019-03-14 15:21:50

标签: python-3.x pandas dataframe

这是我的数据框 enter image description here

我想过滤市值列以仅显示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

1 个答案:

答案 0 :(得分:1)

尝试.loc,然后转换为str

df = df.loc[df["MarketCap"] >= 40000000]
df['MarketCap'] = df['MarketCap'].apply(lambda x: '{:.2f}'.format(x))