将列插入现有 DataFrame

Inserting columns to existing 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 中的列是这些 - 按此特定顺序:

第一 |第二 |姓名 |年龄

如果我理解你的问题是正确的,你想连接 df 和 df2,使用 pandas 连接将产生:

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合并:

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