从使用Pandas

时间:2016-02-01 19:51:17

标签: python file pandas

我相信我已成功读取了我的文件中的" for循环"如下面的代码所示。

import pandas as pd
import glob

filename = glob.glob('1511**.mnd')
data_nov15_hereford = pd.DataFrame()
frames = []

for i in filename:
  f_nov15_hereford = pd.read_csv(i, skiprows = 33, sep='\s+')
  frames.append(f_nov15_hereford)
data_nov15_hereford = pd.concat(frames)
data_nov15_hereford = data_nov15_hereford.convert_objects(convert_numeric=True)

我现在的问题是我想从文件中取出一些信息。具体来说,我想从文件中获得80米的风速。当我只读取一个文件时,代码循环遍历多个文件,代码就像我需要它一样,只需执行此操作:

height = data_nov15_hereford['#']
wspd = data_nov15_hereford["z"]
hub = np.where(height==80)
print hub
hub_wspd = wspd[5:4582:32]

hub_wspd是我感兴趣的80米风速。我通过打印出中心得到索引号5:4582。然后我所要做的就是跳过每32行以继续从文件中拉出80米的风速。但是,现在我已经阅读了多个文件(它们看起来都一样,并且布局与这个文件相同),我似乎无法以同样的方式拉出80米的风速。基本上,我打印出集线器并获得索引5:65418,然后我跳过每32行,但是当我打印出hub_wspd的尾端时,它不匹配文件,所以我一定做错了。任何想法为什么它不使用多个文件但使用单个文件?如果有帮助,我也可以附上单个数据文件的副本。谢谢!

0 个答案:

没有答案