【问题标题】:Extract remaining Sub-Dataframe. I Have Main Dataframe and 3 Sub Dataframe (extracted from Main Dataframe)提取剩余的子数据框。我有主数据框和 3 个子数据框(从主数据框中提取)
【发布时间】:2023-01-11 13:31:09
【问题描述】:

我有一个主数据框测试有专栏数据具有多种数据类型,如下所示

数据
1个
2个
3个
4个
ABCDE
VWXYZ
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')

现在我正在寻找提取剩余的数据帧(即 ABC6328XZ , YSGA72IAJ22 )

所以我试过了

Remaining = Test[~[Texter,Number1]]

它抛出以下错误 一元的错误操作数类型 ~: 'list'

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

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    你可以使用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')
    
    Test[(~Texter) & Number1.isna()]]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多