2019-03-30 21:35:53 qq7835144 阅读数 3034
  • Python基础

    Python 以其简洁、优雅、高效的特点,成为目前流行的4大主流开发语言之一,其应用广泛,易学易用,让很多人爱不释手。本套课程为初学者量身打造,是你入门 Python 的必修课程。这一部分内容涵盖了Python基础的知识点,包括Python的基础语法,比如变量,字符编码等,数据类型以及if else,for循环等流程控制语句,内容简单却十分关键,无论是数据类型还是控制语句都是在以后的Python学习无论方向都会反复大量应用的。 此课程特别适合之前完全无任何开发经验的小白白学习! Python除了是人工智能领域第一语言之外,其实还广泛的应用于WEB开发、云计算、金融分析、自动化运维、自动化测试、爬虫、大数据分析等领域,生态圈极为丰富和活跃。它强大的模块库大大的提高了开发者的开发效率,简洁明朗的语法使写代码如写诗一样优雅顺畅,极大降低了编程的学习门槛。可以不谦虚的说,Python是唯一一门无论是开发老司机还是小白白都一致称赞的编程语言。 不论你是什么背景出身,如果对编程感兴趣,从Python入手吧,Python是检测你是否适合做程序员的好的语言,如果练Python都学不会,哈哈,那你可以放弃这个职业啦!

    14300 人正在学习 去看看 李杰

python csv文件数据写入和读取(适用于超大数据量)

一般情况下由于我们使用的数据量比较小,因此可以将数据一次性整体读入或者写入,而且可以一次性对数据进行加工和处理。

但是当数据量比较大,比如有5G的数据量,这个时候想要一次性对所有数据进行操作就比较困难了。所以需要逐条将数据进行处理。

import csv

# 在最开始创建csv文件,并写入列名。相当于做一些准备工作
with open(savepath, 'w') as csvfile:         #以写入模式打开csv文件,如果没有csv文件会自动创建。
    writer = csv.writer(csvfile)
    # writer.writerow(["index","a_name","b_name"])  # 写入列名,如果没有列名可以不执行这一行
    # writer.writerows([[0, 1, 3], [1, 2, 3], [2, 3, 4]]) # 写入多行用writerows
  
 #如果你的数据量很大,需要在循环中逐行写入数据
 for i in range(100000):
	 with open(savepath, 'a+', newline='') as csvfile:      # a+表示以追加模式写入,如果用w会覆盖掉原来的数据。如果没有newline='',则逐行写入的数据相邻行之间会出现一行空白。读者可以自己试一试。
	 csv_write = csv.writer(csvfile)
	 csv_write.writerow(row_data)    # 写入1行用writerow; row_data是你要写入的数据,最好是list类型。
 
 
f = open(savepath)
csv_read = csv.reader(f)
for line in csv_read:                # csv.reader(f)返回一个迭代器。迭代器的好处就是可以不用一次性将大量的数据都读进来,而是如果你需要一条,就给迭代器一个命令让它输出一条。关于迭代器的优点读者可以另行学习。
	print line

需要注意从csv文件读出来的数据是字符串,不是浮点数。使用float(str)完成转换。

# 也可以使用pandas读取csv文件
import pandas as pd

data = pd.read_csv(filepath, head=None, encoding='utf-8')   #data是一个dataframe对象
# 关于read_csv函数,这里并不做详细讲解。

data = data.values().astype('float32')  #将dataframe转换为数值矩阵
2019-10-19 15:58:33 weixin_44978536 阅读数 84
  • Python基础

    Python 以其简洁、优雅、高效的特点,成为目前流行的4大主流开发语言之一,其应用广泛,易学易用,让很多人爱不释手。本套课程为初学者量身打造,是你入门 Python 的必修课程。这一部分内容涵盖了Python基础的知识点,包括Python的基础语法,比如变量,字符编码等,数据类型以及if else,for循环等流程控制语句,内容简单却十分关键,无论是数据类型还是控制语句都是在以后的Python学习无论方向都会反复大量应用的。 此课程特别适合之前完全无任何开发经验的小白白学习! Python除了是人工智能领域第一语言之外,其实还广泛的应用于WEB开发、云计算、金融分析、自动化运维、自动化测试、爬虫、大数据分析等领域,生态圈极为丰富和活跃。它强大的模块库大大的提高了开发者的开发效率,简洁明朗的语法使写代码如写诗一样优雅顺畅,极大降低了编程的学习门槛。可以不谦虚的说,Python是唯一一门无论是开发老司机还是小白白都一致称赞的编程语言。 不论你是什么背景出身,如果对编程感兴趣,从Python入手吧,Python是检测你是否适合做程序员的好的语言,如果练Python都学不会,哈哈,那你可以放弃这个职业啦!

    14300 人正在学习 去看看 李杰

python读取csv并画折线图

本文将说明如何用Python读取csv文件并且使用其数据画出折线图

1、导入库并规定格式

	import csv
	import matplotlib.pyplot as plt
	import matplotlib
	plt.rcParams['font.sans-serif'] = ['SimHei']
	plt.rcParams['font.family']='sans-serif'
	plt.rcParams['axes.unicode_minus'] = False	

2、读取csv文件

data = pd.read_csv('文件名.csv')

3、读取指定列

xdata = []
ydata = []
xdata = data.ix[:,'列名1']   #将csv中列名为“列名1”的列存入xdata数组中
ydata = data.ix[:,'列名2']   #将csv中列名为“列名2”的列存入ydata数组中

4、设置格式

plt.plot(xdata,ydata,'bo-',label=u'',linewidth=1)
plt.title(u"表名",size=10)   #设置表名为“表名”
plt.legend()
plt.xlabel(u'x轴名',size=10)   #设置x轴名为“x轴名”
plt.ylabel(u'y轴名',size=10)   #设置y轴名为“y轴名”

5、输出图表

plt.show()
2019-10-30 16:12:16 weixin_40105418 阅读数 53
  • Python基础

    Python 以其简洁、优雅、高效的特点,成为目前流行的4大主流开发语言之一,其应用广泛,易学易用,让很多人爱不释手。本套课程为初学者量身打造,是你入门 Python 的必修课程。这一部分内容涵盖了Python基础的知识点,包括Python的基础语法,比如变量,字符编码等,数据类型以及if else,for循环等流程控制语句,内容简单却十分关键,无论是数据类型还是控制语句都是在以后的Python学习无论方向都会反复大量应用的。 此课程特别适合之前完全无任何开发经验的小白白学习! Python除了是人工智能领域第一语言之外,其实还广泛的应用于WEB开发、云计算、金融分析、自动化运维、自动化测试、爬虫、大数据分析等领域,生态圈极为丰富和活跃。它强大的模块库大大的提高了开发者的开发效率,简洁明朗的语法使写代码如写诗一样优雅顺畅,极大降低了编程的学习门槛。可以不谦虚的说,Python是唯一一门无论是开发老司机还是小白白都一致称赞的编程语言。 不论你是什么背景出身,如果对编程感兴趣,从Python入手吧,Python是检测你是否适合做程序员的好的语言,如果练Python都学不会,哈哈,那你可以放弃这个职业啦!

    14300 人正在学习 去看看 李杰

python处理后缀为csv这种数据,例如股票数据,单独读取一列有两种办法

新建一个数组,将数据存在数组中,或者直接用os中的方法。举一反三,另外给出了读取一行和单个数据的方法

import numpy as np#python中没有提供数组,这里需要这个包来创建数组
import pandas as pd#处理csv数据必备的包
import os#python处理文件的包

FilesPath ='E:\文件路径'
FilesList = os.listdir(FilesPath)#文件比较多,所以我读取列表

path = os.path.join(FilesPath,FilesList[1]))#拼接文件路径
data = pd.DataFrame(pd.read_csv(path,header=None))#所有的数据读出,存到data中

#用os包中的方法
print(data.loc[:,0])

#用数组的方法
a=np.array(data)
print(a[:,0])

#读取单行数据
print(a[0,:])

#读取单个数据,只要行标和列表全写上就行
print(a[0,0])

 

2017-12-22 14:35:50 little_bobo 阅读数 1622
  • Python基础

    Python 以其简洁、优雅、高效的特点,成为目前流行的4大主流开发语言之一,其应用广泛,易学易用,让很多人爱不释手。本套课程为初学者量身打造,是你入门 Python 的必修课程。这一部分内容涵盖了Python基础的知识点,包括Python的基础语法,比如变量,字符编码等,数据类型以及if else,for循环等流程控制语句,内容简单却十分关键,无论是数据类型还是控制语句都是在以后的Python学习无论方向都会反复大量应用的。 此课程特别适合之前完全无任何开发经验的小白白学习! Python除了是人工智能领域第一语言之外,其实还广泛的应用于WEB开发、云计算、金融分析、自动化运维、自动化测试、爬虫、大数据分析等领域,生态圈极为丰富和活跃。它强大的模块库大大的提高了开发者的开发效率,简洁明朗的语法使写代码如写诗一样优雅顺畅,极大降低了编程的学习门槛。可以不谦虚的说,Python是唯一一门无论是开发老司机还是小白白都一致称赞的编程语言。 不论你是什么背景出身,如果对编程感兴趣,从Python入手吧,Python是检测你是否适合做程序员的好的语言,如果练Python都学不会,哈哈,那你可以放弃这个职业啦!

    14300 人正在学习 去看看 李杰

python csv读取和写入csv文件的简单应用

#写入
import csv
dic = {'./a.c':1, './b.c':2, './d.c':3}
csvFile = open('csvFile.csv','w', newline='') 
writer = csv.writer(csvFile)
for key in dic:
    writer.writerow([key, dic[key]])

writer.writerow(['./a.c',2,7])
writer.writerow(['./c.c',2,8])

csvFile.close()

#读取
csvFile = open("csvFile.csv", "r")
reader = csv.reader(csvFile)  # 返回的是迭代类型
data = []
for line in reader:
    print(line)
    data.append(line)

print(int(data[0][1])*4)

csvFile.close()
2018-07-20 11:02:23 qq_40168156 阅读数 130
  • Python基础

    Python 以其简洁、优雅、高效的特点,成为目前流行的4大主流开发语言之一,其应用广泛,易学易用,让很多人爱不释手。本套课程为初学者量身打造,是你入门 Python 的必修课程。这一部分内容涵盖了Python基础的知识点,包括Python的基础语法,比如变量,字符编码等,数据类型以及if else,for循环等流程控制语句,内容简单却十分关键,无论是数据类型还是控制语句都是在以后的Python学习无论方向都会反复大量应用的。 此课程特别适合之前完全无任何开发经验的小白白学习! Python除了是人工智能领域第一语言之外,其实还广泛的应用于WEB开发、云计算、金融分析、自动化运维、自动化测试、爬虫、大数据分析等领域,生态圈极为丰富和活跃。它强大的模块库大大的提高了开发者的开发效率,简洁明朗的语法使写代码如写诗一样优雅顺畅,极大降低了编程的学习门槛。可以不谦虚的说,Python是唯一一门无论是开发老司机还是小白白都一致称赞的编程语言。 不论你是什么背景出身,如果对编程感兴趣,从Python入手吧,Python是检测你是否适合做程序员的好的语言,如果练Python都学不会,哈哈,那你可以放弃这个职业啦!

    14300 人正在学习 去看看 李杰
#coding=utf-8
import csv
with open('csvtest.csv', 'r') as csvfile:
    read = csv.reader(csvfile)
    for i in read:
        print(i)




# with open('./csvtest.csv', 'w', newline='') as csvfile:
#     writer = csv.writer(csvfile)
#     writer.writerow(['id', 'url', 'keywords']) #只能写入一行
#     data = [('1', 'www.xiaoheiseo.com', '小黑'), ('2', 'www.baidu.com', '百度'), ('3', 'www.jd.com', '京东')]
#     writer.writerows(data)
#
# with open('./csvtest.csv', 'r') as csvfile:
#     read = csv.reader(csvfile)
#     for i in read:
#         print(i)

# with open('csvtest11.csv','w' , newline='') as csvfile:
#     writer = csv.DictWriter(csvfile, fieldnames=['id','name'])
#     writer.writeheader()







#更改编码方式
# import codecs
# with codecs.open('csvtest11.csv', 'w', encoding='utf-8') as myfile:
#     writer = csv.writer(myfile)
#     writer.writerow(['编号', '网址', '名称'])
# #
# with open('csvtest11.csv', 'r', encoding='utf-8') as csvfile:
#     read = csv.reader(csvfile)
#     for i in read:
#         print(i)





# with open('./csvtest.csv', 'w', newline='', encoding='utf-8') as csvfile:
#     writer = csv.writer(csvfile)
#     writer.writerow(['id', 'url', 'keywords'])
#     data = [('1', 'www.xiaoheiseo.com', '小黑'), ('2', 'www.baidu.com', '百度'), ('3', 'www.jd.com', '京东')]
#     writer.writerows(data)
#
# # #自定义读取
# csv.register_dialect('abc', delimiter='|', quoting=csv.QUOTE_ALL)
# with open('./csvtest.csv', 'r', encoding='utf-8') as csvfile:
#     lines = csv.reader(csvfile, 'abc')
#     for i in lines:
#         print(i)





没有更多推荐了,返回首页