python导入csv并利用其中数据画图

2024-05-16 12:17

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()
流程大概是这样,具体需要细化的地方看官方文档或者百度查询。

python导入csv并利用其中数据画图

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也提供了更为便利的方法,不妨参考一下。

使用Python,如何遍历csv文件的每一行记录的每一个字段值

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

如何用python将csv文件中的数据读取成数组

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))

python 如何将数据写入某个csv文件的特定位置?

8. 怎么使用python socket以流式形式一行行发送csv文件中的数据?

Python种解释型、面向象、态数据类型高级程序设计语言 sql  结构化查询语言  sql相容易
最新文章
热门文章
推荐阅读