【发布时间】:2020-07-20 12:50:10
【问题描述】:
我有一个看起来像这样的数据框。
Task[ms] Funktion ... min max
0 1 CALL_TK_CDDio_PFC_BEGIN_1MS ... 0.640000 3.360000
1 1 vAdcD_MainFunction ... 21.280001 25.920000
2 1 vPressE_Main1ms ... 17.120001 81.279999
3 1 vPositionSensorPwm_MainFunction_Fast_In ... 9.920000 13.760000
4 1 CDDIO_1MS_1_IN ... 2.240000 5.280000
我必须选择与此列名称对应的行。共有 146 行 df['Messvariable'] 。这是数据框的 Messvariable 列
0 timeslices[0].profilerDataProcess[0]_C0[us]
1 timeslices[0].profilerDataProcess[1]_C0[us]
2 timeslices[0].profilerDataProcess[2]_C0[us]
3 timeslices[0].profilerDataProcess[3]_C0[us]
4 timeslices[0].profilerDataProcess[4]_C0[us]
141 timeslices[9].profilerDataProcess[0]_C0[us]
142 timeslices[9].profilerDataProcess[1]_C0[us]
143 timeslices[9].profilerDataProcess[2]_C0[us]
144 timeslices[9].profilerDataProcess[3]_C0[us]
145 timeslices[9].profilerDataTask_C0[us]
我想按此列选择特定行并执行这样的操作
while df['Messvariable'].str.contains("timeslices[1]"):
df['CPU_LOAD']=df['max']/(10000*2)
对于具有不同计算的所有剩余时间片也是如此。 它不起作用。
str.contains 返回空数据框。
还有其他方法吗?
【问题讨论】:
-
显示
Messvariable专栏 -
@DanilaGanchar 是的,添加了。它有 146 行,时间片范围从 0 到 9
标签: python pandas dataframe multiple-columns