文件数据读取

python

假设文件以如下形式组织:

time,type,2号标,ID
2020-02-28 00:00:00,最大风速,16.9,22
2020-02-28 00:10:00,最大风速,16.8,22
2020-02-28 00:20:00,最大风速,17.0,22
2020-02-28 00:30:00,最大风速,17.1,22
2020-02-28 00:40:00,最大风速,17.2,22
2020-02-28 00:50:00,最大风速,17.0,22

可以使用pandas读取csv格式文件。

逗号分隔值Comma-separated values, CSV) 是一种文本文件格式,它使用逗号分隔值,使用换行符分隔记录。CSV 文件以纯文本形式存储表格数据(数字和文本),其中文件的每一行通常代表一条数据记录。每条记录都包含相同数量的字段,这些字段在 CSV 文件中用逗号分隔。如果字段分隔符本身可能出现在字段中,则字段可以用引号括起来。

CSV 文件格式是一种以分隔符分隔的文件格式。经常使用的分隔符包括逗号、制表符、空格和分号。分隔符分隔的文件通常被赋予“.csv”扩展名,即使字段分隔符不是逗号也是如此。许多使用或生成 CSV 文件的应用程序或库都有用于指定替代分隔符的选项。

import pandas as pd
import math as m
import matplotlib.pyplot as plt
import numpy as np

datafile='Continue_Wind_No2_22_big_float.csv'

# 读取文件 1+46543
# [0 time, 1 type, 2 2号标, 3 ID]

# dataframe
df = pd.read_csv(datafile, header=0)
# 显示前几行数据以确认读取正确
# print(df.head(50))
maxn=len(df) #46543

lst1=[df.iloc[i0, :].tolist()[0] for i0 in range(maxn) if df['type'][i0]=='最大风速']
lst2=[df.iloc[i0, :].tolist()[0] for i0 in range(maxn) if df['type'][i0]=='平均风速']
print(lst1)
print(lst2)