繁体   English   中英

Pandas findall 到单行的结果

[英]Pandas result of findall to single row

你好,我有 csv 文件,我使用 pandas,我的问题是当我使用 pandas.Series.str.findall 时。 我不会在调用 findall 之后将结果值(什么是数组)保存到 csv 中的行

这是我的代码


 data = pd.read_csv("input.csv")
 data["specificText"] = data["specificText"].str.findall(patternString)
data.to_csv("exportF.csv")


我的输入 csv 看起来像

id, specificText

A1A, DEF_2122 bla bla DEF_87653 blla
A2A, DEF_7654 bla bla DEF_2199 blla
X1X, DEF_3542 bla bla DEF_0833 blla

以及我想要什么

id, specificText

A1A, DEF_2122
A1A, DEF_87653
A2A, DEF_7654
A2A, DEF_2199
X1X, DEF_3542
X1X, DEF_0833
....

你很亲密。 跟着explode

data["specificText"] = data["specificText"].str.findall('([A-Z]+_\d+)')
data = data.explode('specificText')

Output:

    id specificText
0  A1A     DEF_2122
0  A1A    DEF_87653
1  A2A     DEF_7654
1  A2A     DEF_2199
2  X1X     DEF_3542
2  X1X     DEF_0833

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM