Фильтрация столбцов с помощью Python - PullRequest
0 голосов
/ 14 марта 2019

Это мой фрейм данных enter image description here

Я хочу отфильтровать столбец Market Cap, чтобы показывать только данные выше 40 000 000, и удалять остальные, но я получаю ошибку каждый раз, когда пытаюсьобычные методы фильтрации столбцов.

TypeError: '<=' не поддерживается между экземплярами 'str' и 'int' </strong>

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 Ответ

1 голос
/ 14 марта 2019

Попробуйте .loc, затем преобразуйте в str:

df = df.loc[df["MarketCap"] >= 40000000]
df['MarketCap'] = df['MarketCap'].apply(lambda x: '{:.2f}'.format(x))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...