【问题标题】:Pandas result of findall to single row将 findall 的 Pandas 结果转换为单行
【发布时间】:2021-12-10 02:15:34
【问题描述】:

你好我有csv文件,我使用熊猫,我的问题是当我使用 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
....

    标签: python pandas modin


    【解决方案1】:

    你很亲密。使用explode 跟进:

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

    输出:

        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
    

    【讨论】:

    • 谢谢你的快速回答,你太棒了,它的工作
    猜你喜欢
    • 2012-11-24
    • 2017-11-22
    • 1970-01-01
    • 2011-08-11
    • 2018-10-09
    • 2018-01-21
    • 1970-01-01
    • 2012-08-16
    相关资源
    最近更新 更多