【发布时间】:2021-05-15 17:49:00
【问题描述】:
我想根据其中一列的总和标准选择数据框中的行。例如,我想要 B 列之和小于 3 的数据帧第一行的索引:
df = pd.DataFrame({'A':[z, y, x, w], 'B':[1, 1, 1, 1]})
我唯一的解决方案是一个单独的数据框和一个 while 循环:
df2 = pd.DataFrame({'A':[], 'B':[]})
index = 0
while df2['B'].sum() < 3:
df2 = df2.append(df1.loc[index])
index += 1
逻辑让我到达我需要的地方,但似乎不必要地低效。有没有人有创造性的方式使用 pandas 根据列的总和条件过滤数据框?
【问题讨论】: