【问题标题】:Pandas split the string in each line with "-"Pandas 用“-”分割每一行的字符串
【发布时间】:2020-10-09 11:59:04
【问题描述】:

我有一个数据集。该数据集中的每一行都有漏洞和解释。但我只想抓住这个漏洞。我想将每一行与“-”符号所在的部分分开

import pandas as pd
df=pd.read_csv("dosya.csv")
print(df)

我的数据集

Apache 2.x - Memory Leak;
Microsoft Internet Explorer 11 - Crash (PoC) (1)....
Apache 2.0.44 (Linux) - Remote Denial of Service.....
Chindi Server 1.0 - Denial of Service.....
Xeneo Web Server 2.2.9.0 - Denial of Service.....

【问题讨论】:

  • “分离”是什么意思?创建两个单独的列?
  • 根据样本输入,您的预期输出是什么?
  • 微软 Internet Explorer 11
  • 我要在(-)之前

标签: python pandas split row


【解决方案1】:

您可以使用拆分功能并创建一个名为漏洞的新列:

import pandas as pd
df=pd.read_csv("dosya.csv",names =['error'])

df = (
    df
    .assign(vulnerability = lambda x: x['error'].apply(lambda s: s.split(' - ')[1]))
)

【讨论】:

    【解决方案2】:

    你可以这样做:

    import pandas as pd
    
    df = pd.read_csv("dosya.csv", sep="-")
    print(df)
    

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2018-06-24
      • 2022-07-06
      • 2019-01-12
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      相关资源
      最近更新 更多