过滤出数据框列中的值

时间:2019-12-06 13:59:24

标签: python pandas dataframe

我已经将Excel工作表转换为数据框,其中一列说明了从第1天到第2个月价格的涨跌百分比。例如,将有“ -15.4”或正百分比,如“ 6.32”(%)。

我想做的是仅在该列中包含具有正值的行。

这是我的导入

 import pandas as pd

 ipo_data = pd.read_excel(r'C:\Users\ --- \OneDrive --- \ --- \IPO data.xlsx')

2 个答案:

答案 0 :(得分:0)

您要像这样对df切片:

only_positive_pct_df = ipo_data[ipo_data['pct_column'] > 0]

答案 1 :(得分:0)

最简单的方法是删除要过滤的列的大于0的值。

ipo_data = ipo_data.loc[ipo_data[column_to_filter] > 0, :]

.loc需要行和列信息。作为行信息,您提供

ipo_data[column_to_filter] > 0表示您只想使用正值,而则引用所有列,因为您不想过滤它们。

此外,请选中此link,以获取有关切片数据帧的更多信息。