如何通过查找另一个字符串位置来对数据帧中的字符串进行切片,并且位置值在每一行中都不同?

时间:2019-06-03 13:28:28

标签: pandas python-2.7

我有一个数据框列“ 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(三组)。

0 个答案:

没有答案