Writing dataframe to csv WITHOUT removing commas

前端 未结 3 1711
礼貌的吻别
礼貌的吻别 2021-01-21 05:57

I want to write a pandas dataframe to csv. One of the columns of the df has entries which are lists, e.g. [1, 2], [3, 4], ...

When I use df.to_csv(\'output.csv\') and I

3条回答
  •  春和景丽
    2021-01-21 06:40

    Add keyword argument quoting=csv.QUOTE_ALL:

    import csv
    import pandas as pd
    
    data = {"A": [1,2,3], "B": [[11,12],[21,22],[31,32]]}
    df = pd.DataFrame(data)
    df.index.name='index'
    
    # df
    #        A         B
    # index             
    # 0      1  [11, 12]
    # 1      2  [21, 22]
    # 2      3  [31, 32]
    
    df.to_csv('test.csv',quoting=csv.QUOTE_ALL)
    

    Output:

    "index","A","B"
    "0","1","[11, 12]"
    "1","2","[21, 22]"
    "2","3","[31, 32]"
    

提交回复
热议问题