在pandas数据框中添加一列,其值作为递增字符串

时间:2018-09-05 08:37:50

标签: python pandas

这是我的示例数据框:

>>> test_df
    A   B   C   D
0  58  67  15   4
1  93  68  24  30
2  17  37   8  69
3  76  76  86  49
4  54  24  99  45
5  71  55  77  38
6  42  97  41  41
7   8  22  43  68
8  30  52  23  73
9  91  48  32   5

我想添加另一列E,以使值数据框变为:

    A   B   C   D    E
0  58  67  15   4  test_0
1  93  68  24  30  test_1
2  17  37   8  69  test_2
3  76  76  86  49  test_3
4  54  24  99  45  test_4
5  71  55  77  38  test_5
6  42  97  41  41  test_6
7   8  22  43  68  test_7
8  30  52  23  73  test_8
9  91  48  32   5  test_9

我尝试了以下操作:

>>> test_df['E'] = "test_" + str(test_df.index)
>>> test_df
    A   B   C   D                                          E
0  58  67  15   4  test_RangeIndex(start=0, stop=10, step=1)
1  93  68  24  30  test_RangeIndex(start=0, stop=10, step=1)
2  17  37   8  69  test_RangeIndex(start=0, stop=10, step=1)
3  76  76  86  49  test_RangeIndex(start=0, stop=10, step=1)
4  54  24  99  45  test_RangeIndex(start=0, stop=10, step=1)
5  71  55  77  38  test_RangeIndex(start=0, stop=10, step=1)
6  42  97  41  41  test_RangeIndex(start=0, stop=10, step=1)
7   8  22  43  68  test_RangeIndex(start=0, stop=10, step=1)
8  30  52  23  73  test_RangeIndex(start=0, stop=10, step=1)
9  91  48  32   5  test_RangeIndex(start=0, stop=10, step=1)

但是正如您所看到的,结果不是我所期望的。请帮助。

0 个答案:

没有答案