熊猫在每行中用“-”分隔字符串

时间:2020-10-09 11:59:04

标签: python pandas split row

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

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.....

2 个答案:

答案 0 :(得分: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]))
)

答案 1 :(得分:0)

您可以执行以下操作:

import pandas as pd

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