将列插入现有 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
关于 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