为什么我没有得到带有时间序列的python数据帧的字符串正确标签?

问题描述 投票:1回答:1

我想标记数据帧中的每个值,如果存在,则用GND非零标记,然后命名为,但是我只接收到GND 标签到整个数据框。

result:

Timestamp   Dryer_power Label

2012-06-01 00:33:37 0.0 GND,
2012-06-01 00:33:38 0.0 GND,
2012-06-01 00:33:39 2.1906  GND,
2012-06-01 00:33:40 0.0 GND,
2012-06-01 00:33:41 0.0 GND,
2012-06-01 00:33:42 0.0 GND,
2012-06-01 00:33:43 0.0 GND,
2012-06-01 00:33:44 0.0 GND,
2012-06-01 00:33:45 0.0 GND,
2012-06-01 00:33:46 0.0 GND,
2012-06-01 00:33:47 2.1906  GND,
2012-06-01 00:33:48 0.0 GND,
2012-06-01 00:33:49 0.0 GND,

for i in df['Dryer_power'].iloc[:]:
    if(i == float(0)):
         df['Label'] = 'GND,'
    else:
         df['Label'] = 'Dry, '
python python-3.x dataframe if-statement label
1个回答
1
投票

您应使用np.where

尝试:

df['Label'] = np.where(df['Label'].eq(0), 'GND,', 'Dry,')
© www.soinside.com 2019 - 2024. All rights reserved.