[英]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.