【问题标题】:Python pandas data frame/dictionary to csvPython pandas 数据框/字典到 csv
【发布时间】:2018-09-24 14:33:07
【问题描述】:

我需要一些帮助来格式化写入 csv 的 python pandas 数据框。数据框由多个数据字典组成。字典键打印得很好,但我需要将值写在单独的行中,并且没有方括号和引号。我一直在为此挠头。我已经尝试过 pd.wide_to_long 并通过 pandas melt 获得创意。但是,输出不是我需要的。

当前字典值在单个单元格中如下所示:

键 ['a''b''c''d']

我想将 a、b、c、d 打印成单列: 钥匙 一个 b C d

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    您可以像这样在数据框的构造函数中传递字典

    mp = {'key0': ['a', 'b', 'c', 'd'], 
          'key1': [1, 2, 3, 4]}
    df = pd.DataFrame(data=mp)
    
    print(df)
    
       key0 key1
    0   a    1
    1   b    2
    2   c    3
    3   d    4
    

    确保所有列表的大小相同。

    【讨论】:

    • 感谢您为我指明了正确的方向。我试过了,但我的输出看起来还是一样。我可能有数据类型问题 - 一个键:值集具有字符串数据类型,但其他键:值对是字符串:float64。我将尝试使所有字典的数据类型保持一致。
    猜你喜欢
    • 2013-09-12
    • 2016-04-07
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2017-05-02
    • 2023-03-13
    相关资源
    最近更新 更多