如下列表数据转为csv文件

[['ID', 'Name', 'Age']
['1', 'Tom', '18']
['2', 'Jerry', '19']
['3', 'Mary', '20']]

方法利用python内置csv模块,无需新安装其他库

# 将list 转为csv
import csv
 
# 定义list
list_a=[]
list_a.append(['ID', 'Name', 'Age'])
list_a.append(['1', 'Tom', '18'])
list_a.append(['2', 'Jerry', '19'])
list_a.append(['3', 'Mary', '20'])
 
print(list_a)
# 转换csv
with open('/root/list_to_csv.csv', 'wb') as f:
    writer = csv.writer(f)
    writer.writerows(list_a)
 
 
# 读取CSV文件
import csv
 
with open('/root/list_to_csv.csv', 'r') as f:
    reader = csv.reader(f)
    result = list(reader)
    print(result)
 
# 输出结果
[['ID', 'Name', 'Age'], ['1', 'Tom', '18'], ['2', 'Jerry', '19'], ['3', 'Mary', '20']]

方法利用pandas库的DataFrame的to_csv方法

import pandas as pd
 
list=[[1,2,3],[4,5,6],[7,9,9]]
name=[ 'one', 'two', 'three']
name2=['a', 'b', 'c']
test=pd.DataFrame( columns=name, index=name2, data=list)
print(test)
# 转换csv
test.to_csv('/root/testcsv.csv', encoding= 'gbk')
 
 
# 读取CSV文件--csv库
import csv
 
with open('/root/testcsv.csv', 'r') as f:
    reader = csv.reader(f)
    print(reader)
    for row in reader:
        print(row)
 
# 输出结果
['', 'one', 'two', 'three']
['a', '1', '2', '3']
['b', '4', '5', '6']
['c', '7', '9', '9']

# 读取CSV文件--pandas
import pandas as pd
reader=pd.read_csv("/root/testcsv.csv")
print(reader)
 
# 输出结果
>>> print(reader)
  Unnamed: 0  one  two  three
0          a    1    2      3
1          b    4    5      6
2          c    7    9      9
>>> 

原文地址:https://blog.csdn.net/weekdawn/article/details/125991290

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_32334.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注