使用Python创建CSV文件,打开,解析,转换数据,绘图

ybzsozfc  于 2022-10-30  发布在  Python
关注(0)|答案(1)|浏览(165)

我有多个CSV文件,里面有数据。它是关于一个养鱼场的,数据看起来像这样:480行,55列。每个CSV代表一天。数据从采集的数据数(1,2,3,4,5,480)、日期、时间到每个游泳池的水位、水温、二氧化碳水平、ph水平等。数据的单位主要是数据数(整数)英寸、摄氏度、百分比(浮点数)和日期时间。
我的任务是解析数据,找出不同变量之间的某种关系。(1个文件),一周,等等。最终,我的代码将能够实时分析数据。我还想输出图形,并与数组一起工作,以最小化我的程序的大小。我还可能想用键/对值制作一个字典(作为元组?),所以我将不得不转换一些数据,因为现在一切都是逗号分隔值。
我正在使用Python 3.10和VScode(Windows环境)。
我是这样开始的,for 4个变量。我想在里面放一个计数器来跟踪操作。所以是一个for循环。我几乎可以说是一个完全的初学者。我不知道谁应该使用类initmainname等等。逐行调试也有点神秘。最后,我的最终目标是重复我的代码通过多个文件在同一时间,并作出更大的情节与每一个数据为一个星期在它!

No= []
Date= []
Time= []
Temp101= []

filename = 'LOG_2021_2_0_2021_02_06.CSV'

def readMyFile():
    with open(filename) as csvDataFile:
        csvReader = csv.reader(csvDataFile)
        for row in csvReader:
            No.append(row[0])
            Date.append(row[1])
            Time.append(row[2])
            Temp101.append(row[11])
        return(No, Date, Time, Temp101)

print(readMyFile())

# this part of the code works

# import

# def functions

# what's next

# counter

# i=0

# i = i+1

# for loop

# plot matplotlib

# x,y axis
mzmfm0qo

mzmfm0qo1#

以下是一些可以帮助您的指南:

  • 请检查stackoverflow guidelines
  • 从Jupyter笔记本(或Google Colab)开始,这将有助于解释性分析。你必须知道你想用你的数据做什么。
  • 不用逐行阅读,而是使用panda库,它有一个DataFrame类,对于csv数据非常有用
  • 对于绘图,可以使用matplotlib
  • 利用函数,例如用函数阅读csv,根据列变量绘制它是另一个函数等。

相关问题