爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10369|回复: 6

[求助] python读取多文件只读出第一个文件的数据

[复制链接]

新浪微博达人勋

发表于 2018-3-10 20:58:24 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
请问一下我用一下代码读取csv文件,但是最后的slope print出来是第一个文件得出数据的死循环,请问一下为什么,怎么解决??

import csv
import glob
import os
import math
import numpy as np

input_path="E:\maven\data\sci\ngi\l2\2017\01\*.csv"
files_path= glob.glob(r'E:\maven\data\sci\ngi\l2\2017\01\*.csv')
co2_abundance=[]
orbit=[]
alts=[]
slope=[]
Temperature=[]
print(files_path)
for file_path in files_path:
with open(file_path,'r')as csv_in_file:
  filereader=csv.reader(csv_in_file)
  header=next(filereader,None)
  for row in filereader:
   specics=row[13]
   if specics=='CO2':
    if row[15]!=' ':
     alts.append(row[7])
     co2_abundance.append(row[15])
     
  new_alts=[]
  new_abundance=[]
  for alt in alts:
   if alt!=0:
    alt=float(alt.strip())*10**(5)
    alt=1/alt
    new_alts.append(alt)

  for abundance in co2_abundance:
   if abundance!=0:
    abundance=float(abundance.strip())
    abundance=math.log(float(abundance))
    new_abundance.append(abundance)
  
  new_alts=np.array(new_alts)
  new_abundance=np.array(new_abundance)
  sp=np.polyfit(new_alts[:100],new_abundance[:100],1)
  slope.append(sp[0])
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-3-10 21:34:01 | 显示全部楼层
已经解决了···不好意思···
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-3-11 09:40:52 | 显示全部楼层
楼主可以把解决的方法分享一下的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-3-14 10:40:58 | 显示全部楼层
恩恩。。。。。对啊
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2018-3-14 13:12:59 | 显示全部楼层
Python 里面处理 csv最方便的就是 pandas库了。 3行就可以解决。

#1. 导入模块
import pandas as pd
#2. 读入数据 假定文件名是abc.csv
data =pd.read_csv(abc.csv)

#3. 显示数据 前5行
data.head()


数据量大的话,还可以制定读入行数。例如,只读入 1万行
data = pd.read_csv("abc.csv",nrows=1000)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-3-21 19:11:08 | 显示全部楼层
楼主可以把解决的方法分享一下的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-9-15 21:07:22 | 显示全部楼层
5lou的方法,受教了,谢谢
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表