繁体   English   中英

当现有列'B'的连续5个单元格值为python中数据框的空白时,为新列'A'分配一个标志

[英]Assigning a flag to a new column 'A' when continuously 5 cells value of existing column 'B' is blank of a data frame in python

我必须根据其他现有列的单元格值将标志分配给新列。

示例:如果一列的连续 5 个单元格值为空,则新列的标志为“text-1”,否则为“text-2”。

在此处输入图片说明

你可以试试这个:

import pandas as pd
import numpy as np
df = pd.DataFrame({'Column B':['a','bc','d','','','ef','df','','','','','','fg']})
df['Column A'] = np.where(df['Column B'].groupby((df['Column B'] != df['Column B'].shift()).cumsum()).transform(len) >= 5,'text-1','text-2')

   Column B Column A
0         a   text-2
1        bc   text-2
2         d   text-2
3             text-2
4             text-2
5        ef   text-2
6        df   text-2
7             text-1
8             text-1
9             text-1
10            text-1
11            text-1
12       fg   text-2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM