python - 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
我希望案例 2 中的代码会给出与案例 1 相同的对象类型输出。有人可以阐明这个问题吗?
解决方案
推荐阅读
- laravel - 在 Laravel 7 测试中使用自定义测试模型
- c# - 用具有超链接的 HTML 替换 dotx 文件中的 sdtelement 在 C# 中不起作用
- javascript - 使用 JavaScript 在玩家之间切换
- java - API Java MongoDB:异步模式下 insertOne() 中的编译时错误
- jenkins - 如何在 groovy 脚本中启用/禁用文本框
- r - zsh: command not found: R on terminal using Big Sur Mac
- linq - 如何在 ef 核心的包含扩展方法中使用投影?
- c# - C# MongoClient.StartSession() 和 IClientSessionHandle 依赖注入
- jquery - jquery 不在部署中工作,但在本地 nuxtjs 中工作?
- node.js - Joi“或”运算符困境