Ich bin verwendet, mit R zu verwenden dplyr wo ich so etwas wieLEFT JOIN auf mehreren Spalten
library(dplyr)
mtcars2=mtcars
mtcars3 = mtcars %>% left_join(mtcars2[,c("mpg","vs","hp")], by =c("mpg",'hp'))
# what this does is I do a left join with multiple columns and then bring over only *1* additional column. This means that mtcars3 only has one additional field - a duplicated 'vs'
tun würde, ich kann nicht herausfinden, wie pd.merge zu verwenden, um das gleiche zu tun. Ich würde von zwei Säulen anschließen möchten, und dann über bringen nur die 3. Säule - nicht jede Spalte in der verknüpften Tabelle mit Ausnahme der Join-bys wenn das Sinn macht
import pandas as pd
mtcars = pd.read_csv('mtcars.csv')
mtcars2=mtcars
mtcars3 = pd.merge(mtcars, mtcars2['vs','hp','mpg'],how='left', on = ['mpg','hp'])
http://pandas.pydata.org/pandas-docs/stable/merging.html – Merlin
zwei Links, die Sie über Merge informieren. http://chrisalbon.com/python/pandas_join_merge_dataframe.html – Merlin