小编use*_*827的帖子

使用XArray添加全局属性

有什么方法可以netCDF使用向文件添加全局属性xarray吗?当我做类似的事情时hndl_nc['global_attribute'] = 25,它只是添加了一个新变量。

python netcdf python-xarray

4
推荐指数
2
解决办法
1615
查看次数

使用xarray从netcdf提取最近的经度和时间值

我有一个带foll的netCDF文件。结构体:

<xarray.Dataset>
Dimensions:    (latitude: 94, longitude: 192, time: 366)
Coordinates:
  * longitude  (longitude) float32 -180.0 -178.125 -176.25 -174.375 -172.5 ...
  * latitude   (latitude) float32 88.5419 86.6532 84.7532 82.8508 80.9474 ...
  * time       (time) datetime64[ns] 2016-01-01 2016-01-02 2016-01-03 ...
Data variables:
    m2t      (time, latitude, longitude) float64 246.5 246.4 246.4 246.4
    pre      (time, latitude, longitude) float64 9.988e-08 9.988e-08 ...
Attributes:
    Conventions: CF-1.0
Run Code Online (Sandbox Code Playgroud)

如何为特定经度和纬度(例如86.45,-156.25)和时间(例如2016-01-10)提取网格单元的值?确切的纬度/经度值可能不在坐标中,在这种情况下,我们需要最接近的纬度/经度值

我可以像这样提取特定经度的值:

_hndl_nc.sel(longitude=(_hndl_nc.longitude == -20))
Run Code Online (Sandbox Code Playgroud)

但是,由于经度坐标中不存在-20,因此此方法无效。

python netcdf python-xarray

4
推荐指数
1
解决办法
1967
查看次数

从字符串列表创建pandas数据帧

我有这个人.列表:

list_vals = ['col_a col_B col_C', '12.0 34.0 10.0', '15.0 111.0 23']
Run Code Online (Sandbox Code Playgroud)

如何将其转换为pandas数据帧?

我可以这样开头:

df = pd.DataFrame(columns=list_vals[0].split())
Run Code Online (Sandbox Code Playgroud)

有没有办法填充其余的数据帧?

python pandas

4
推荐指数
1
解决办法
5812
查看次数

替换pandas数据帧中任何列的值

在下面的数据框中:

 T2MN   T2MX   RH2M DFP2M RAIN 
 6.96   9.32  84.27  5.57    - 
 6.31  10.46  -      5.63    - 
  -    10.66  79.38  3.63    - 
 0.79   4.45  94.24  1.85    - 
 1.45   3.99  91.71  1.17    - 
Run Code Online (Sandbox Code Playgroud)

如何-用NaN 替换所有的.我不想指定列名,因为我事先不知道哪个列会有-

python pandas

4
推荐指数
2
解决办法
498
查看次数

在python中使用xarray获取每月气候学

我有一个netCDF文件,其中包含一个名为var2001-01-01到2010-12-31 的变量的每日数据.我想计算每月总和,var得到一个包含12个时间步长的netCDF(一年中每个月一个).目前,我这样做:

import xarray as xr
hndl_fl = xr.open_dataset(path_file)

hndl_fl.resample('1MS', dim='time', how='sum')
Run Code Online (Sandbox Code Playgroud)

然而,这导致netCDF每月从2001年到2010年的每月总和.我如何获得12个月的月平均值?

python xarray

4
推荐指数
2
解决办法
1157
查看次数

从箭头获取前一天的日期时间

我可以从箭头获取当前日期时间,如下所示:

arrow.utcnow().date()
Run Code Online (Sandbox Code Playgroud)

或者

arrow.get('2017-02-01').date()
Run Code Online (Sandbox Code Playgroud)

如何获取前一天的日期时间?这不起作用:

arrow.utcnow().date() - 1
Run Code Online (Sandbox Code Playgroud)

或者

 arrow.get('2017-02-01').date() - 1
Run Code Online (Sandbox Code Playgroud)

python datetime arrow-python

4
推荐指数
1
解决办法
2690
查看次数

使用日期时间索引绘制数据框

            is_avail   valu data_source
2015-08-07     False  0.282    source_a
2015-08-23     False  0.296    source_a
2015-09-08     False  0.433    source_a
2015-10-01      True  0.169    source_a
2015-10-10      True  0.160    source_a
2015-11-02     False  0.179    source_a
2016-03-09     False  0.557    source_a
2016-04-26     False  0.770    source_a
2016-05-05     False  0.826    source_a
2016-05-12     False  0.826    source_a
2016-05-28     False  0.747    source_a
2016-06-06     False  0.796    source_a
2016-07-31     False  0.322    source_a
2016-08-25      True  0.136    source_a
2016-09-10     False  0.180    source_a
2016-11-13     False  0.492    source_a
2016-12-15      True  0.124    source_a
2016-12-31     False  0.533    source_a
2017-03-28     False  0.524    source_a
2015-06-27 …
Run Code Online (Sandbox Code Playgroud)

python plot pandas

4
推荐指数
1
解决办法
5161
查看次数

关闭python请求连接

import requests
requests.get(path_url, timeout=100)
Run Code Online (Sandbox Code Playgroud)

在python请求库的上述用法中,一旦request.get完成运行,连接是否会自动关闭?如果没有,我如何确定连接已关闭

python python-requests

4
推荐指数
1
解决办法
3369
查看次数

python seaborn图中的图例标签不正确

在此输入图像描述

上面的情节是用python中的seaborn制作的.但是,不确定为什么有些传奇圈子用颜色填充而其他圈子没有.这是我使用的色彩映射:

sns.color_palette("Set2", 10)

g = sns.factorplot(x='month', y='vae_factor', hue='ad_name', col='crop', data=df_sub_panel,
                   col_wrap=3, size=5, lw=0.5, ci=None, capsize=.2, palette=sns.color_palette("Set2", 10),
                   sharex=False, aspect=.9, legend_out=False)
g.axes[0].legend(fancybox=None)
Run Code Online (Sandbox Code Playgroud)

- 编辑:

有没有办法可以填充圆圈?他们没有填补的原因是他们可能没有这个特定情节中的数据

python matplotlib seaborn

4
推荐指数
1
解决办法
1007
查看次数

减少seaborn时间序列图的线宽

import seaborn as sns
sns.set(style="ticks")
exercise = sns.load_dataset("exercise")
g = sns.factorplot(x="time", y="pulse", hue="kind", data=exercise)
Run Code Online (Sandbox Code Playgroud)

在上图中,如果我将scale指定为0.5,它将减小线宽,但不会减小置信区间线的宽度。有没有办法减小置信区间线的宽度?

python matplotlib seaborn

4
推荐指数
2
解决办法
6244
查看次数