我在使用pandas的python中有一个20 x 4000的数据帧.其中两列名为Year和quarter.我想创建一个名为period的变量,将Year = 2000和quarter = q2变为2000q2
任何人都可以帮忙吗?
我有以下内容DataFrame:
from pandas import *
df = DataFrame({'foo':['a','b','c'], 'bar':[1, 2, 3]})
Run Code Online (Sandbox Code Playgroud)
它看起来像这样:
bar foo
0 1 a
1 2 b
2 3 c
Run Code Online (Sandbox Code Playgroud)
现在我希望有类似的东西:
bar
0 1 is a
1 2 is b
2 3 is c
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我尝试了以下方法:
df['foo'] = '%s is %s' % (df['bar'], df['foo'])
Run Code Online (Sandbox Code Playgroud)
但它给了我一个错误的结果:
>>>print df.ix[0]
bar a
foo 0 a
1 b
2 c
Name: bar is 0 1
1 2
2
Name: 0
Run Code Online (Sandbox Code Playgroud)
抱歉有一个愚蠢的问题,但是这只熊猫:在DataFrame中合并两列对我没用.