聖誕快樂。我仍然對Python和熊貓非常新,所以幫助表示讚賞。
我想讀取一個netCDF文件,我可以做,然後將其導入熊貓數據框。 netcDF文件是2D的,所以我只是想'轉儲它'。我嘗試過DataFrame方法,但它不能識別該對象。據推測我需要將netCDF對象轉換爲2D numpy數組?再次感謝任何想法,以最好的方式來做到這一點。 最好的祝願 傑森將netCDF文件導入熊貓數據框
11
A
回答
2
你可以使用像PyNIO這樣的庫來將你的文件讀入p.e. numpy數組並將它們提供給熊貓。
PyNIO允許讀取幾種文件格式,包括傳統的netCDF3和netCDF4。
netcdf4-python也可以讀取這些的netCDF格式,併兼容py3.3
11
如果netCDF文件(或OPeNDAP
數據集)如下CF元數據規範,你可以通過使用NetCDF4-Python package
,這使得熊貓訪問它們真正利用這些優勢簡單。 (我使用Enthought Python Distribution,包括Pandas和NetCDF4-Python)。
在下面的示例中,NetCDF文件通過OPeNDAP提供,而NetCDF4-Python庫允許您打開並使用遠程OPeNDAP數據集,就好像它是本地NetCDF文件一樣,非常光滑。如果你想看到NetCDF4文件的屬性,這個鏈接指向你的瀏覽器http://geoport-dev.whoi.edu/thredds/dodsC/HUDSON_SVALLEY/5951adc-a1h.nc.html
你應該能夠在不改變運行此:
from matplotlib import pyplot as plt
import pandas as pd
import netCDF4
url='http://geoport-dev.whoi.edu/thredds/dodsC/HUDSON_SVALLEY/5951adc-a1h.nc'
vname = 'Tx_1211'
station = 0
nc = netCDF4.Dataset(url)
h = nc.variables[vname]
times = nc.variables['time']
jd = netCDF4.num2date(times[:],times.units)
hs = pd.Series(h[:,station],index=jd)
fig = plt.figure(figsize=(12,4))
ax = fig.add_subplot(111)
hs.plot(ax=ax,title='%s at %s' % (h.long_name,nc.id))
ax.set_ylabel(h.units)
的結果可以在這裏看到在IPython的筆記本: http://nbviewer.ipython.org/4615153/
13
xarray庫處理任意維度的netCDF數據,並保留元數據。 Xarray提供開放的netCDF文件,並將其轉換爲大熊貓dataframes的簡單方法:
import xarray as xr
ds = xr.open_dataset('/path/to/netcdf')
df = ds.to_dataframe()
這將創建一個數據幀具有多指標與所有在它的尺寸。不幸的是,Pandas不支持任意的元數據,所以在轉換中會丟失,但你可以保留ds
,並使用它的元數據。
相關問題
- 1. 將大數據文件導入熊貓
- 2. 如何將Qualtrics csv文件導入到熊貓數據框中?
- 3. Python3.6熊貓「無法導入數據框」
- 4. 導入在大熊貓一個CSV文件導入到數據幀大熊貓
- 5. 將Google電子表格數據導入熊貓數據框
- 6. 如何將S3零件文件讀入熊貓數據框
- 7. 熊貓:寫入數據框
- 8. 將熊貓數據框寫入json文件
- 9. 將熊貓數據框寫入csv文件塊
- 10. 將數據框寫入CSV文件的大熊貓
- 11. 將熊貓數據框寫入DBF文件?
- 12. 將外部SQL文件讀入熊貓數據框
- 13. 如何將.tsf文件讀入python熊貓的數據框?
- 14. 將多個csv文件有效地讀入熊貓數據框
- 15. 將網絡數據文件加載到熊貓數據框
- 16. 將JSON導入熊貓
- 17. 將熊貓導入Python
- 18. 使用MultiIndex導出熊貓數據框
- 19. 將NetCDF文件導入Pandas DataFrame
- 20. 如何將文本文件加載到熊貓數據框中?
- 21. 導入JSON成熊貓數據幀
- 22. 熊貓導入FRED數據(pandas.io.data或pandas_datareader)
- 23. 用sep =';'導入csv文件由列蟒蛇 - 熊貓數據集
- 24. 熊貓read_csv文件導入錯誤
- 25. 將大熊貓數據框寫入SQL Server數據庫
- 26. 將此數據讀入熊貓數據框的優雅方法?
- 27. 加入熊貓數據框的問題
- 28. 在熊貓數據框中插入值
- 29. 熊貓數據框插入行
- 30. 加入熊貓數據框時出錯
xray現在是xarray:http://xarray.pydata.org/en/stable/ –
謝謝@DaveX,更新。 – naught101