pandas 提取剩余的子数据框,我有主数据框和3个子数据框(从主数据框提取)

x6yk4ghg  于 2023-01-11  发布在  其他
关注(0)|答案(1)|浏览(178)

我有一个主数据框架Test,其中一列Data具有多种数据类型,如下所示

    • 数据**

1
2
3
4
字母缩写
大众XYZ
ABC6328XZ
YSGA72IAJ22
并对列Data执行了两项任务

    • 1)提取纯文本字段(因此获得ABCDE、VWXYZ)**
Texter = Test[Test['Data'].str.isalpha()==True]
    • 2)提取纯数字字段(因此得到1、2、3、4)**
Number1 = pd.to_numeric(Test['Data'], errors='coerce')

现在,我希望提取剩余的 Dataframe (即ABC6328XZ、YSGA72IAJ22)
所以我试了

Remaining = Test[~[Texter,Number1]]

它抛出以下错误一元~的错误操作数类型:"列表"

    • 请注意,我已经看过许多关于一元~' list '的错误操作数类型的帖子,但不知道如何处理我的问题,所以如果我能得到答案,我将不胜感激**
2lpgd968

2lpgd9681#

您可以使用drop

Remaining = Test.drop(Texter.index.union(Number1.dropna().index))

或者保存并重新使用遮罩:

m1 = Test['Data'].str.isalpha()
Texter = Test[m1]

Number1 = pd.to_numeric(Test['Data'], errors='coerce')

Remaining = Test[(~m1) & Number1.isna()]

输出:

Data
6    ABC6328XZ
7  YSGA72IAJ22

相关问题