我是Python新手,似乎有一个很容易解决的问题,但我不明白为什么我的代码无法正常工作。
我有一个数据帧gas3
。在此数据框中,我得到了两个变量t_year
和t_month
。我要做的就是将这两个变量合并为一个(我们称其为concat
)。
这是我的数据框:
import pandas as pd
import numpy as np
ar = np.array([[2015, 11], [2015, 11], [2015, 12]])
gas3 = pd.DataFrame(ar, columns = ['t_year', 't_month'])
print(gas3)
t_year t_month
0 2015 11
1 2015 11
2 2015 12
我尝试过:
gas3['concat'] = str(gas3['t_year']) + '/' + str(gas3['t_month'])
哪个返回那可怕的东西:
t_year t_month concat
0 2015 11 0 2015\n1 2015\n2 2015\nName: t_year,...
1 2015 11 0 2015\n1 2015\n2 2015\nName: t_year,...
2 2015 12 0 2015\n1 2015\n2 2015\nName: t_year,...
这:
gas3['concat'] = str(gas3['t_year']).str.cat(str(gas3['t_month']), sep='/')
哪个返回:
AttributeError: 'str' object has no attribute 'str'
我所期望的只是这样:
t_year t_month concat
0 2015 11 2015/11
1 2015 11 2015/11
2 2015 12 2015/12
谢谢您的帮助!