相关疑难解决方法(0)

在pandas/python中的数据框中组合两列文本

我在使用pandas的python中有一个20 x 4000的数据帧.其中两列名为Year和quarter.我想创建一个名为period的变量,将Year = 2000和quarter = q2变为2000q2

任何人都可以帮忙吗?

python numpy dataframe pandas

395
推荐指数
17
解决办法
60万
查看次数

两个pandas列的字符串连接

我有以下内容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中合并两列对我没用.

python string numpy dataframe pandas

66
推荐指数
7
解决办法
7万
查看次数

标签 统计

dataframe ×2

numpy ×2

pandas ×2

python ×2

string ×1