数据帧上的If测试

2024-10-02 04:26:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想对下面的“ave_data”数据帧进行if测试:

平均数据=

时间------------F7------------F8------------F9
00:00:00----43.005593----56.509746----25.271271
01:00:00----55.114918----59.173852----31.849262
02:00:00----63.990762----64.699492----52.426017

具体来说,我想测试是否有任何值小于0.05,如果值,则输出1,如果值小于,则输出0,因此输出(例如,命名为“tested\u ave\u data”)如下所示:

测试平均数据=

时间-----------F7-----------F8-----------F9
00:00:00-----------1-----------0-----------1
01:00:00----------1----------0----------1
02:00:00----------1----------0----------1

有人能帮我开发一个代码来做这个吗?我已经寻找了很长一段时间,但没有成功。你知道吗


Tags: 数据代码dataif时间命名f8tested
1条回答
网友
1楼 · 发布于 2024-10-02 04:26:16

如果我正确理解你的问题,你不需要“开发”任何代码。只要使用一个布尔掩码,一切都已经在pandas中实现了。你知道吗

import pandas as pd

a = [[2., .3, 4., 5.], [.8, .03, 0.02, 5.]]
df = pd.DataFrame(a)
df

enter image description here

df <= 0.05

enter image description here

df = df < 0.05
df.astype(int)

enter image description here

相关问题 更多 >

    热门问题