我有一个数据框列“ df_weather [0]”,如下所示(字符串很长)
S.No,Values,
452,"temperature":83.0,
514,current "temperature":81.0,
653,new modified "temperature":89.0,
我想提取字符串温度之后的值。即83.0、81.0和89.0
为此,我找到了字符串“ temperature”的位置,并将所有三个值存储在列表中。现在,列表具有三个位置。
第二,我尝试通过将列表中的每个成员切成薄片
list_weather = df_weather[1].str.find('"temperature":').tolist()
list_temp=[]
for member in list_weather:
list_temp.append(df_weather[1].str.slice(member+14,member+18))
,但最后一行采用列表“ list_weather”中的第一个值(即14,因为温度为12个字符长),并将整个数据帧切成三倍。返回三组, 第一行的值正确,第二行和第三行的值都不正确。
即“ list_temp”具有83.0,ratu,temp(三组)。