如何在熊猫中连接两个变量的值?

时间:2019-06-02 12:47:05

标签: python pandas

我是Python新手,似乎有一个很容易解决的问题,但我不明白为什么我的代码无法正常工作。

我有一个数据帧gas3。在此数据框中,我得到了两个变量t_yeart_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

谢谢您的帮助!

0 个答案:

没有答案