使用Python

时间:2017-10-25 12:02:49

标签: python

我原以为这会非常简单。我只想将2个字段连接成一个新字段。我的数据看起来像这样

Time   Location
1      A
2      B
3      C
4      A
5      B
6      C

我正在使用以下内容;

test['new'] = str(test['Time']) + str(test['Location'])

我想去;

Time   Location   New
1      A          1A
2      B          2B
3      C          3C
4      A          4A
5      B          5B
6      C          6C

我知道这应该很容易,但它比我想象的更麻烦。

1 个答案:

答案 0 :(得分:2)

为什么现在不工作?因为函数str()会将您的数据系列转换为字符串。添加两个字符串将生成一个字符串,并且您无法将字符串分配给数据系列

如何使其工作:您经常需要使用pandas或numpy内部函数来使数据系列的每个元素都进行转换。在这种情况下,函数astype应该用于转换系列" Time"变成一个字符串:

test["new"]=test['Time'].astype(str) + test['Location']