关于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中的列是这些 - 按此特定顺序:
首先|第二个|名字|年龄
答案 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