将列插入现有DataFrame

时间:2016-03-12 13:50:09

标签: python pandas ipython dataframe

关于DataFrame的非常基本的问题。

我有以下内容:

import pandas as pd
dic = {'name':['joe strummer','johnny rotten'],'age':[73,80]}
df = pd.DataFrame(dic)

def pX(s):
    result=[]
    for i in s:
        x = pd.Series(i.split(' '))
        result.append(x)
    return result
df2 = pd.DataFrame(pX(df['name']))
df2.columns=['first','second']
df2

我想将df2插入到df中,以便df中的列是这些 - 按此特定顺序:

首先|第二个|名字|年龄

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你想要连接df和df2,使用pandas concat会产生:

print pd.concat([df2,df], axis=1, join_axes=[df.index])

    first    second  age           name
0     joe  strummer   73   joe strummer
1  johnny    rotten   80  johnny rotten

还可以使用pandas merge:

print pd.merge(df2,df,left_index=[df.index], right_index='True')

    first    second  age           name
0     joe  strummer   73   joe strummer
1  johnny    rotten   80  johnny rotten