【发布时间】:2020-03-02 02:06:34
【问题描述】:
从 SQL 查询中,我提取了商店中发生的活动列表,其中一列有一个名为“STATUS”的标签。
每次“状态”标签更改时,我都想向下移动数据框并拉出整行
- 我从查询中创建了一个数据框并将其命名为 df
- 将列类型更改为我需要的类型
- 创建了所有列标题的列表
- 使用该列表创建了一个我打算附加到的空数据框
- 尝试使用上述条件创建一个 for 循环
headerlist = df.columns.values.tolist()
newdf = pd.DataFrame(columns=headerlist)
for index, row in df.iterrows():
if df.STATUS[i] != df.STATUS[i-1]:
newdf = newdf.append(i)
我在这里上传了一张图片,它代表了我想要实现的目标。
提前谢谢你
【问题讨论】:
-
你能举一个可运行的例子吗?
-
所以你正在遍历一个 DataFrame,如果第 n 行中的 STATUS 列与第 n-1 行不同,你想将它附加到不同的 DataFrame 吗?如果这是预期的结果,您看到的结果是什么?