首页 > 解决方案 > 如何在序列的每个项目之间放置一个“-”?

问题描述

我有一个由整数序列组成的数据框。例如以下两个序列:

2 2 0 -2
1 0 2 1 1 -2

现在,每个序列的结尾都需要为-2,并且在序列中的每个项目之间我需要得到一个'-1',所以结果将是这样的:

2 -1 2 -1 0 -1 -2
1 -1 0 -1 2 -1 1 -1 1 -1 -2

这是数据框的样子:

       sequences
0           2 -2
1           2 -2
2           2 -2
3         2 2 -2
4           2 -2
...          ...
488700      2 -2
488701      2 -2
488702      2 -2
488703    2 2 -2
488704      2 -2

[488705 rows x 1 columns]

标签: python

解决方案


不确定 100% 了解需求,但这里有一个建议

d = [ "2 -2",
      "2 0 -2",
      "0 0 0 2 -2"]

df = pd.DataFrame(data=d, columns= ['sequences'] )

df.sequences = df.sequences.apply(lambda x: ' -1 '.join(x.split()))

推荐阅读