小编Vit*_*han的帖子

Pandas DataFrame按天/小时/分钟切片

我有一个带有日期时间索引的pandas Dataframe,如'YYYY-MM-DD HH:MM:SS'.

Index               Parameter
2007-05-02 14:14:08     134.8
2007-05-02 14:14:32     134.8 
2007-05-02 14:14:41     134.8 
2007-05-02 14:14:53     134.8 
2007-05-02 14:15:01     134.8 
2007-05-02 14:15:09     134.8 
......
2007-05-30 23:08:02     105.9 
2007-05-30 23:18:02     105.9 
2007-05-30 23:28:02     105.9 
2007-05-30 23:38:03     105.8 
Run Code Online (Sandbox Code Playgroud)

可以按年df['2007']或按月分割数据帧df['2007-05']吗?

但是,当我试图在白天切片DataFrame时df['2007-05-02'],我得到了错误:

KeyError: < Timestamp: 2007-02-05 00:00:00. 
Run Code Online (Sandbox Code Playgroud)

我使用pandas版本8.0.1.是否可以以比年或月更小的频率切片DataFrame?例如,按天或小时?

python slice pandas

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

使用apply()函数在pandas.DataFrame中创建新列

我有一个像pandas DataFrame:

          A    B  
'2010-01-01'  10  20   
'2010-02-01'  20  30  
'2010-03-01'  30  10  
Run Code Online (Sandbox Code Playgroud)

我需要为每个列应用一些函数,并在此DataFrame中使用特殊名称创建新列.

               A   B A1 B1  
'2010-01-01'  10  20 20 40  
'2010-02-01'  20  30 40 60  
'2010-03-01'  30  10 60 20
Run Code Online (Sandbox Code Playgroud)

所以我需要创建两个带有名称的列,A1B2基于列AB(如名称A1 = str(A) + str(1))乘以2.是否可以使用DataFrame.apply()或其他结构?

python pandas

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

3D网格之间的Hausdorff距离

我有多个网格(numpy数组[Nk,Ny,Nx]),并希望使用Hausdorff距离作为这些网格的相似性度量。scipy中有多个模块(scipy.spatial.distance.cdist,scipy.spatial.distance.pdist),可用于计算2D阵列之间的欧几里得距离。现在要比较网格,我必须选择一些横截面(例如grid1 [0 ,:]和grid2 [0 ,:])并将其相互比较。是否可以直接计算3D网格之间的Hausdorff距离?

python numpy scipy

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

标签 统计

python ×3

pandas ×2

numpy ×1

scipy ×1

slice ×1