【问题标题】:Python - Creating a table using two list and expoting in csv format [duplicate]Python - 使用两个列表创建表并以 csv 格式导出 [重复]
【发布时间】:2017-07-31 07:29:00
【问题描述】:

我在 python 中有两个列表,我想将其转换为表格并将其导出为 csv 文件。

    print price
    print name

Output:
    [u'\xa34', u'\xa38', u'\xa312', u'\xa30']
    [u'apple', u'orange', u'mango', u'pineapple']

我想要的最终输出是:

Name         Price
Apple        34
Orange       38
Mango        312
Pineapple    30

我尝试使用 pandas,但我无法这样做。有人可以建议我一些链接,以便我可以研究如何创建表格并导出它。

【问题讨论】:

    标签: python dataframe


    【解决方案1】:

    第 1 步:初始化数据框

    df = pd.DataFrame({'Name' : name, 'Price' : price})    
    

    第 2 步:致电df.to_csv 将您的数据导出为 csv 格式

    df.to_csv('items.csv', index=False, encoding='utf-8')
    

    【讨论】:

    • 非常感谢!!:) 默认添加了行号。我该如何删除它?
    • @sky_bird 已编辑...你需要index=False
    • @coldspeed 我在尝试导出时收到此错误:pandas\lib.pyx in pandas.lib.write_csv_rows (pandas\lib.c:19850)() UnicodeEncodeError: 'ascii' codec无法在位置 0 编码字符 u'\xa3':序数不在范围内(128)
    • @sky_bird 啊...你需要encoding='utf-8' 以及to_csv
    • 明白了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    相关资源
    最近更新 更多