我已经将Excel工作表转换为数据框,其中一列说明了从第1天到第2个月价格的涨跌百分比。例如,将有“ -15.4”或正百分比,如“ 6.32”(%)。
我想做的是仅在该列中包含具有正值的行。
这是我的导入
import pandas as pd
ipo_data = pd.read_excel(r'C:\Users\ --- \OneDrive --- \ --- \IPO data.xlsx')
答案 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,以获取有关切片数据帧的更多信息。