我原以为这会非常简单。我只想将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
我知道这应该很容易,但它比我想象的更麻烦。
答案 0 :(得分:2)
为什么现在不工作?因为函数str()会将您的数据系列转换为字符串。添加两个字符串将生成一个字符串,并且您无法将字符串分配给数据系列
如何使其工作:您经常需要使用pandas或numpy内部函数来使数据系列的每个元素都进行转换。在这种情况下,函数astype应该用于转换系列" Time"变成一个字符串:
test["new"]=test['Time'].astype(str) + test['Location']