如何从数组中提取数字?

时间:2019-07-14 05:01:32

标签: python pandas python-xarray

使用Python尝试为单个位置提取预测的露点数据,目的是提供可以提取预测的露点并将其写入csv文件的代码。我的问题是看看是否有一种方法可以只打印数组中的数据而不显示坐标和其他项目。

计算机是通过Anaconda运行Python 3.6的Windows。我已经能够只关注我要查找的几个预测数据点(在代码中显示为[12:15]),但是无论它产生什么坐标和其他我不需要的数据。我试着弄乱xarray.DataArray.drop,但我无法弄清楚到底需要删除什么。

import csv
import matplotlib.pyplot as plt
import pandas as pd
import xarray as xr
import datetime as dt
from datetime import datetime, timedelta

dayFile = datetime.now() - timedelta(days=1)
dayFile  = dayFile.strftime("%Y%m%d")

url='https://nomads.ncep.noaa.gov:9090/dods/gfs_0p50/gfs%s/gfs_0p50_00z' %(dayFile)
ds = xr.open_dataset(url)

lati = 41.4; loni = 100.8
dsloc = ds.sel(lon=loni, lat=lati, method='nearest')

data_to_write_day_0 = dsloc['dpt2m'][12:15]

print(data_to_write_day_0)

编辑:预期输出将仅产生预测数字(即283.729、284.827、283.282)。换句话说,我的愿望是分解数组,以便仅输出预测值。

1 个答案:

答案 0 :(得分:2)

使用values属性访问数据。它以numpy.ndarray的形式返回数据:

Map<LocalDate, Long> countMap =  conv.getMessages().stream().collect(Collectors.groupingBy(
             (Function<Message, LocalDate>) message -> message.getTimestamp().toLocalDateTime().toLocalDate(),
             Collectors.counting()));

输出:

for x in data_to_write_day_0.values:
    print(x)