将数据从Pandas数据集导入另一个数据集

时间:2017-10-16 11:01:57

标签: python pandas

我有两个Pandas数据集:

import pandas
csv1 = pandas.read_csv('test1')
csv2 = pandas.read_csv('test2')

如何根据csv2的{​​{1}}字段将数据从csv1导入csv1

示例:

type

然后输出应为:

#csv1
index type
1     0
2     0
3     2
4     1

#csv2
type blah
0    abc
1    def
2    ghi

1 个答案:

答案 0 :(得分:1)

使用merge

df = pd.merge(df1, df2, how='left')
print (df)
   index  type blah
0      1     0  abc
1      2     0  abc
2      3     2  ghi
3      4     1  def

如果想要更快地添加一列map

df1['blah'] = df1['type'].map(df2.set_index('type')['blah'])
print (df1)
   index  type blah
0      1     0  abc
1      2     0  abc
2      3     2  ghi
3      4     1  def