【问题标题】:I have rows of strings in the MongoDB format in a specific column in the .csv file How do I convert it into dataframe?我在 .csv 文件的特定列中有 MongoDB 格式的字符串行 如何将其转换为数据框?
【发布时间】:2026-01-26 06:40:01
【问题描述】:

列中的行类型为: {“a”:“1”,“b”:“2”},{“a”:“1”,“b”:“2”,“c”:“3”}等。 如何将其转换为具有适当标签 a、b、c 的数据框?

【问题讨论】:

    标签: python mongodb pandas csv dataframe


    【解决方案1】:

    您需要通过json.loadsstrings 转换为dicts,然后调用DataFrame 构造函数:

    df = pd.DataFrame({'a': ['{ "a" : "1", "b" : "2" }', 
                             '{ "a" : "1", "b" : "2", "c": "3" }']})
    
    df = pd.DataFrame(df['a'].apply(pd.io.json.loads).values.tolist())
    
    print (df)
       a  b    c
    0  1  2  NaN
    1  1  2    3
    

    【讨论】:

    • 为什么不只是pd.DataFrame(a)
    • 因为它只是样本df。
    • 那么也许我不明白这个问题:)
    • ValueError: malformed node or string: <_ast.name object at> 我正面临这个错误
    • @VedangMandhana - df = pd.DataFrame(df['a'].apply(pd.io.json.loads).values.tolist()) 工作怎么样?
    最近更新 更多