将列数据帧pandas转换为序列

时间:2016-08-18 23:17:21

标签: python pandas

我有数据并转换为数据框

d = [
  (1,70399,0.988375133622),
  (1,33919,0.981573492596),
  (1,62461,0.981426807114),
  (579,1,0.983018778374),
  (745,1,0.995580488899),
  (834,1,0.980942505189)
]

df = pd.DataFrame(d, columns=['source', 'target', 'weight'])

>>> df
   source  target    weight
0       1   70399  0.988375
1       1   33919  0.981573
2       1   62461  0.981427
3     579       1  0.983019
4     745       1  0.995580
5     834       1  0.980943

我需要将列源转换为序列,我尝试使用

df.source = (df.source.diff() != 0).cumsum() - 1

但我得到:

>>> df
   source  target    weight
0       0   70399  0.988375
1       0   33919  0.981573
2       0   62461  0.981427
3       1       1  0.983019
4       2       1  0.995580
5       3       1  0.980943

我需要基于变换值列目标的值源,理想的结果是:

>>> df
   source  target    weight
0       0   70399  0.988375
1       0   33919  0.981573
2       0   62461  0.981427
3       1       0  0.983019
4       2       0  0.995580
5       3       0  0.980943

target更改源代码中的匹配值,在sourcevalue 1更改为0,因此我需要将value中的target 1更改为0太

我该怎么做?也许任何人都可以帮助我:)。

谢谢:)

2 个答案:

答案 0 :(得分:0)

这样的东西?

get_stylesheet_directory_uri()

答案 1 :(得分:0)

您可以使用:

WebServletHandler