join - विभिन्न कॉलम में शामिल हों



inner-join julia-lang (1)

मैं 2 डेटाफ्रेम में शामिल होना चाहता हूं और मैं जूलिया गाइड में दिशानिर्देशों का उपयोग कर रहा हूं: http://dataframesjl.readthedocs.org/en/latest/joins_and_indexing.html?highlight=join

join(a, b, on = :ID, kind = :inner)

अब, मैं कैसे विभिन्न नामों के साथ कॉलम में शामिल हो सकता हूं:

  • : एक के लिए आईडी
  • : नाम के लिए नाम आईडी

मैंने निम्नलिखित की कोशिश की लेकिन यह काम नहीं करता "

join(a, b, on = [ :ID, :name_id ], kind = :inner)

यदि लागू नहीं किया गया है, तो यह अच्छी सुविधा होगी


rename!(b, "name_id", "ID")
j = join(a, b, on = :ID, kind = :inner)
rename!(b, "ID", name_id")

नाम बदलने से बी खड़ा होता है, इसलिए मैंने इसे वापस बदल दिया। (सामान्य मामले में अगर कोई डेटाफ्रेम के भीतर विरोध का नाम बदलता है तो आप प्रत्येक जोड़े के नाम के लिए एक अद्वितीय नाम चुन सकते हैं, प्रत्येक डेटाफ्रेम में नाम बदल सकते हैं, वापस जुड़ सकते हैं और नाम बदल सकते हैं।)

यह विधि स्पष्ट रूप से सुरुचिपूर्ण नहीं है यह जो मैंने पाया है अब तक है