小编use*_*827的帖子

分别计算数据帧每年的累积值

我有福尔。带有日期时间索引的 pandas 数据框:

datetime       VAL
2000-01-01   -283.0000
2000-01-02   -283.0000
2000-01-03    -10.6710
2000-01-04    -12.2700
2000-01-05    -10.7855
2001-01-06     -9.1480
2001-01-07     -9.5300
2001-01-08    -10.4675
2001-01-09    -10.9205
2001-01-10    -11.5715
Run Code Online (Sandbox Code Playgroud)

我想计算每年的累积值并用累积值替换 VAL 列。例如,它看起来像这样:

datetime       VAL
2000-01-01   -283.0000
2000-01-02   -283.0000 + -283.0000
2000-01-03    -10.6710 + -283.0000 + -283.0000
2000-01-04    -12.2700 + -10.6710 + -283.0000 + -283.0000
2000-01-05    -10.7855 + -12.2700 + -10.6710 + -283.0000 + -283.0000
2001-01-06     -9.1480
2001-01-07     -9.5300 + -9.5300
2001-01-08    -10.4675 + -10.4675
2001-01-09    -10.9205 + -10.9205
2001-01-10    -11.5715 + -11.5715
Run Code Online (Sandbox Code Playgroud)

我没有进行实际计算,这就是为什么你看到 -283.000 …

python pandas

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

为 NumPy 2D 数组中的线图指定标签名称

我想2D NumPy使用line每列的图来绘制一个数组:

import numpy as np
import matplotlib.pyplot as plt

arr = np.random.random((10, 5))
ax.plot(arr)
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何label为五列中的每一列分配名称。

假设列名称为:abcde

python numpy matplotlib

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

更改 netCDF 文件中的 _FillValue

是否有 python netCDF4 命令/示例来更改 netCDF 文件中的全局元数据 _FillValue?我曾尝试替换 netCDF 文件中的所有 -ve 值,但直到设置 _FillValue 属性时,这不起作用

python netcdf netcdf4

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

从python中的字符串中提取年份

我该如何解析foll.在python中提取年份:

'years since 1250-01-01 0:0:0'
Run Code Online (Sandbox Code Playgroud)

答案应该是1250

python regex

1
推荐指数
2
解决办法
5285
查看次数

Itertools部分列出了python

我有这个人.python中的列表:

[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

是否有一个python itertools函数导致foll:

[1]
[1, 2]
[1, 2, 3]
[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

python

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

在python的另一个列表中完全插入一个列表

如何在另一个python列表中完全插入一个列表?

>>> list_one = [1,2,3]
>>> list_two = [4,5,7]

>>> list_one.insert(2, [2, 3])
>>> list_one
[1, 2, [2, 3], 3, 4, 5, 7]
Run Code Online (Sandbox Code Playgroud)

但我希望结果如下:

[1, 2, 2, 3, 3, 4, 5, 7]
Run Code Online (Sandbox Code Playgroud)

python list

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

获取二维数组非零元素的索引

通过获取 array 中零和非零元素的索引,我可以像这样在 numpy 中获得一维数组中非零元素的索引:

indices_nonzero = numpy.arange(len(array))[~bindices_zero]

有没有办法将它扩展到二维数组?

python numpy

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

基于python字典列表的多个条件的子集

基于这种在字典列表中搜索的最有效方法

people = [
{'name': "Tom", 'age': 10, 'att': 12},
{'name': "Tom", 'age': 5, 'att': 12},
{'name': "Pam", 'age': 7, 'att': 23}
]
Run Code Online (Sandbox Code Playgroud)

在上面的字典列表中,如何获取带有name == Tom和的字典的年龄列表att == 12?仅针对一种条件执行此操作:

filter(lambda person: person['name'] == 'Tom', people)
Run Code Online (Sandbox Code Playgroud)

我还希望解决方案适用于 python 2.7 和 3.6

python dictionary

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

在seaborn factorplot中绘制虚线

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)

在上图中,有没有办法将其中一种线型绘制为虚线,例如将"其余"线绘制为虚线.

python matplotlib seaborn

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

转换pandas dataframe以包含字典或列表列表

      state      Year  Month  count
0       alabama  2017.0   10.0     31
1       alabama  2017.0   11.0     30
2       alabama  2017.0   12.0     31
3       alabama  2018.0    1.0     31
4       alabama  2018.0    2.0     28
5       alabama  2018.0    3.0     31
6       alabama  2018.0    4.0     30
7       alabama  2018.0    5.0     31
8       alabama  2018.0    6.0     30
9       alabama  2018.0    7.0     14
10     arkansas  2017.0   10.0     31
11     arkansas  2017.0   11.0     30
12     arkansas  2017.0   12.0     31
Run Code Online (Sandbox Code Playgroud)

我可以将上面的数据帧转换为:

                                                            Month
state                                                        
alabama         {2017:10.0, 2017:11.0, 2017:12.0, 2018:1.0, 2018:2.0, 2018:3.0, 2018:4.0, …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

标签 统计

python ×10

matplotlib ×2

numpy ×2

pandas ×2

dictionary ×1

list ×1

netcdf ×1

netcdf4 ×1

regex ×1

seaborn ×1