Pandas:根据特定列的字符串值将数据帧拆分为单独的数据帧

2024-10-02 22:30:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我还没有找到任何可以应用于我的问题的答案,所以这里是:

我有一个图像的初始数据帧,我想根据该图像的描述将其拆分为两个,它是“description”列中的一个字符串。在

我的问题是不是所有的描述都是一样的。我的意思是:

enter image description here

有些图像是加速的,而另一些则不是。这是我想用来分割数据集的标准。在

然而,即使是加速和非加速图像描述也各不相同。在

我的策略是将所有包含“ACC”的字符串重命名为“加速图像”。在

然后我可以:

df_Accl = df[df.Description == "ACCELERATED IMAGE"]
df_NonAccl = df[df.Description != "ACCELERATED IMAGE"]

我怎样才能做到这一点?这只是我想出的一个策略,如果还有其他更有效的方法来做的话,尽管说吧。在


Tags: 数据字符串答案图像imagedf标准description
2条回答

您可以使用^{}作为布尔掩码,然后按^{}进行筛选。在

对于反转掩码是使用~,筛选器行不包含ACC

mask = df.Description.str.contains("ACC")
df_Accl = df[mask]
df_NonAccl = df[~mask]

可以使用contains查找包含子字符串ACC的行:

df['Description'].str.contains('ACC')

相关问题 更多 >