csv文件的生成

2019-12-30  本文已影响0人  林博伦

列表导出为csv文件

import pandas as pd

list=[[1,2,3],[4,5,6],[7,8,9]]

column=['column1','column2','column3']  # 列表对应每列的列名

test=pd.DataFrame(columns=column,data=list)

test.to_csv('D:/test.csv')  # 如果生成excel,可以用to_excel

注意:list里的字段值可以用for循环实现。

字典导出为csv文件

import pandas as pd

pd.DataFrame(shop_pay_count).to_csv('shop_pay_count_demo.csv')
import pandas as pd
inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
df = pd.DataFrame(inp)
print(df)

# 输出:
   c1   c2
0  10  100
1  11  110
2  12  120

json导出为csv文件

import json
import csv

"""
需求:将json中的数据转换成csv文件
"""
def csv_json():
    # 1.分别 读,创建文件
    json_fp = open("02-news.json", "r")
    csv_fp = open("03csv.csv", "w")

    # 2.提出表头和表的内容
    data_list = json.load(json_fp)

    sheet_title = data_list[0].keys()
    # sheet_title = {"姓名","年龄"}  # 将表头改为中文
    sheet_data = []
    for data in data_list:
        sheet_data.append(data.values())

    # 3.csv 写入器
    writer = csv.writer(csv_fp)

    # 4.写入表头
    writer.writerow(sheet_title)

    # 5.写入内容
    writer.writerows(sheet_data)

    # 6.关闭两个文件
    json_fp.close()
    csv_fp.close()


if __name__ == "__main__":
    csv_json()


# 法2
[https://blog.csdn.net/qq_41868948/article/details/81008520](https://blog.csdn.net/qq_41868948/article/details/81008520)

上一篇 下一篇

猜你喜欢

热点阅读