1. python导入csv并利用其中数据画图
昨天手机看的,没看到你发的表格,抱歉。给你写个简单的。
import pandas
import matplotlib.pyplot as plt
# sep这是是分割符,具体看你自己的文件分割是用什么,usecoles是取a,b,c三列
a_b_c = pandas.read_csv("这里写你的文件地址", sep="\t", usecols=[1,2,3])
# 取c在3000到10000的行
a = a_b_c[(a_b_c['c']>=3000) & (a_b_c['c']<=10000)]
a_col = a["a"]
b_col = a["b"]
plt.scatter(a_col, b_col)
plt.show()
流程大概是这样,具体需要细化的地方看官方文档或者百度查询。
2. 使用python怎样在csv文件中插入一行或删除指定行
删除指定行:
比如名为a的数据表中的数据:
index A B C
0 1 3 5
1 2 4 6
2 7 8 9
删除第3列(索引为2的列):
a.drop(2)
插入的方法,用insert,或append,详细举例见:http://www.jb51.net/article/63216.htm
这个页面的前三分之一处有添加行数据的方法,注意添加的新数据的格式跟原表格的格式要匹配起来。
3. 使用Python,如何遍历csv文件的每一行记录的每一个字段值
csv文件内每一行即一行数据,每一个逗号为一列数据。因此,先按行读取一行,再按逗号分割即可。
csvfile = open('your_csv_file.csv', 'r')data = []for line in csvfile: data.append(list(line.strip().split(','))) 此外,numpy.loadtxt也提供了更为便利的方法,不妨参考一下。
4. python 中如何对csv表格文件进行操作?增加一列?提取每一行中的第二列?
pip install pyexcel
读取文件以后,在重新写入文件就可以了。
import pyexcel as pe
import pyexcel.ext.xls # import it to handle xls file
import pyexcel.ext.xlsx # import it to handle xlsx file
records = pe.get_records(file_name="your_file.xls")
for record in records:
print("%s is aged at %d" % (record['Name'], record['Age']))
5. 如何用python将csv文件中的数据读取成数组
很多时候,我们将数据存在txt或者csv格式的文件里,最后再用python读取出来,存到数组或者列表里,再做相应计算。本文首先介绍写入txt的方法,再根据不同的需求(存为数组还是list),介绍从txt读取浮点数的方法。
一、写入浮点数到txt文件:
假设每次有两个浮点数需要写入txt文件,这里提供用with关键字打开文件的方法,使用with打开文件是一个很好的习惯,因为with结束,它就会自动close file,不用手动再去flie.close()。
[python] view plain copy
with open('file_path/filename.txt','a') as file:
write_str = '%f %f\n'%(float_data1,float_data2)
file.write(write_str)
二、从txt文件提取浮点数到numpy数组或list列表
首先假设你有一个odom.txt 的文件,里面每一行的数据个数都相同,如截图所示:
1.如果你是想把这些数据读取出来,存为numpy数组,那么一句代码可以搞定:
[python] view plain copy
a = numpy.loadtxt('odom.txt')
存为numpy数组以后,a的尺寸可以用a.shape进行查看,这里应为:(14,2)也就是14行2列。如果你觉得这个形状不是你期待的,你可以用:
[python] view plain copy
6. python中对csv文件某一列的每一行文本进行分词后再写到该文件另一列怎么做
# -*- coding: utf8 -*-import csvl = [['1', 'Wonderful Spam'],['2', 'Lovely Spam']]#模拟数据写入一个csvwith open('eggs.csv', 'w', newline='') as csvfile: spamwriter = csv.writer(csvfile, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) for row in l: spamwriter.writerow(row)#从文件读取l=[]with open('eggs.csv', newline='') as csvfile: spamreader = csv.reader(csvfile, delimiter=',', quotechar='"') for row in spamreader: l = l + [row]#把两列拼接增加为第三列写回到文件with open('eggs.csv', 'w', newline='') as csvfile: spamwriter = csv.writer(csvfile, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) for row in l: print(row) spamwriter.writerow(row + [row[0]+row[1]])
7. python 如何将数据写入某个csv文件的特定位置?
#其实csv文件就是用逗号隔开的文本文件,#所以只要用python中的open函数打开就可以了。#我把修改后的文件存为b_out.csv了b_int={}for i in open('b.csv').readlines()[1:]: j=i.split(',') if len(j)>2: b_int[j[0]]=j[4]a_int=open('a.csv').readlines()for i in range(1,len(a_int)): a_int_=a_int[i].rstrip().split(',') a_int_[-1]=b_int.get(a_int_[4],'0') a_int[i]=','.join(a_int_)+'\n'open('b_out.csv','w').write(''.join(a_int))
8. 怎么使用python socket以流式形式一行行发送csv文件中的数据?
Python种解释型、面向象、态数据类型高级程序设计语言 sql 结构化查询语言 sql相容易