首页 > 解决方案 > Pandas DataFrame.loc

问题描述

目前,我在使用 pandas 的 loc 方法时遇到了一个问题。下面,我有2个案例:

情况1:

d[0]=='2021-02-21 00:11:52'
d[-1]=='2021-02-21 07:39:30'

df3=pandas.read_csv(rawdata_file, low_memory=False)  
df2=df3.set_index("TIMESTAMP")                      
df2=df2.loc[d[0]:d[-1],"O6401_STA3_MPO001_F1_Hz":"O6401_STA3_MPO904_F2_SD"]

上面的代码给了我一个数据框: 第一张图片

df2.loc[d[0],:]

上面的 loc 方法将产生所需的输出:

O6401_STA3_MPO001_F1_Hz    75.81032
O6401_STA3_MPO002_F1_Hz    75.40068
O6401_STA3_MPO003_F1_Hz    75.04584
O6401_STA3_MPO004_F1_Hz    74.70482
O6401_STA3_MPO005_F1_Hz      -99995
                             ...   
O6401_STA3_MPO552_F2_SD     98.9365
O6401_STA3_MPO901_F2_SD    179.2276
O6401_STA3_MPO902_F2_SD      -99995
O6401_STA3_MPO903_F2_SD     31.8591
O6401_STA3_MPO904_F2_SD     31.7491
Name: 2021-02-21 00:11:52, Length: 312, dtype: object

案例二:

d[0]=='2021-02-21 00:11:52'
d[-1]=='2021-02-21 07:39:30'

df3=pandas.read_csv(dat_file, low_memory=False) 
df2=df3.set_index("TIMESTAMP")                    
df2=df2.loc[d[0]:d[-1],'O6401_STA3_NB_Reference'] 
df2

上面的代码不是案例 1 的输出,而是给了我一个数据框: 案例2的数据框图片

我希望案例 2 中的代码会给出与案例 1 相同的对象类型输出。有人可以阐明这个问题吗?

标签: pythonpandas

解决方案


推荐阅读