我有一个 Dataframe df
:-
| 识别号|1F列|2F列|3F列|4G列|
| - ------|- ------|- ------|- ------|- ------|
| 1个|无|1个|1个|1个|
| 第二章|无|1个|无|无|
| 三个|1个|1个|无|1个|
| 四个|无|无|无|1个|
| 五个|无|无|无|无|
| 六个|1个|1个|1个|1个|
我有两种类型的列名,一种包含F
,另一种包含G
。
F_类型和G_类型:如果F
的列名中至少有一个是1,我想标记1,同样,如果G
的列名中至少有一个是1,我想标记1(F_type & G_Type是列名)。
Comm 1:如果F_type和G_Type均为1,我希望显示字符串Good
如果F_type为1且G_Type为0,则显示字符串4G
如果F_type为0且G_Type为1,则显示字符串1F
如果F_type和G_Type均为0,则显示字符串1F
Comm 2:如果F_type和G_Type均为0,则为字符串Hard
,否则为Good
,如果Comm 1为Good
,则为Soft
| 识别号|F_类型|G_类型|通信1|通信2|
| - ------|- ------|- ------|- ------|- ------|
| 1个|1个|1个|好|好|
| 第二章|1个|无|第四代|柔软|
| 三个|1个|1个|好|好|
| 四个|无|1个|1F|软|
| 五个|无|无|1F|硬|
| 六个|1个|1个|好|好|
我有一个拥抱记录ID
(100万)什么是最好的方法来实现这一点在更短的时间?
3条答案
按热度按时间yeotifhr1#
如果你正在处理一个更大的数据集,其中一个方法就是引入
numpy
。idv4meu82#
u59ebvdq3#
下面是另一种方法:
输出: